Я создал рабочую программу, которая сгенерировала изображение с определенной строкой. Он полностью работает на моем дистрибутиве Slackware 32bit, а другие дистрибутивы также 32bit.qrencode - ошибка сегментации (ядро сбрасывается)
Теперь мне нужно реализовать его на клиентской машине, которая является AIX powerpc. Он скомпилирован без каких-либо проблем и, похоже, работает (каждая другая функция работает и дает правильные результаты), за исключением случаев, когда я называю эти 2 функции «QRcode_encodeString» и «QRcode_encodeData». Он продолжает давать мне ошибку сегментации.
Вы можете предположить, мой основной() только в том, что вызов функции:
#include <stdio.h>
#include <qrencode.h>
int main(void)
{
QRcode* pQRC = QRcode_encodeString("abc", 0, QR_ECLEVEL_L, QR_MODE_8, 0);
return 0;
}
У меня нет GDB на клиентской машине и без корня собств. Он работает с «QRcode_encodeStringMQR()», который генерирует микро-QR-код, но это не решение для меня. Он генерирует файл дампа по имени «core», который я не могу использовать, поскольку на этом компьютере нет gdb ... И я предполагаю, что не могу открыть его на другой машине, так как они не разделяют такой же архитектуры. У меня буквально нет подсказки о том, как устранить эту проблему ...
Опять же, этот код работает на моем дистрибутиве Slackware.
Мои знания о powerpc и AIX ограничены этим опытом, к сожалению.
Я забыл упомянуть, только куб.см доступен, и я компиляции, как это:
cc qrgen.c -lqrencode -L/usr/local/lib -I/usr/local/include
Есть намного больше людей AIX, которые болтаются на http://itoolbox.com. На сайте есть функция «Группы». Ищите как Unix, так и AIX. Должно быть что-то вроде 'dbx', что эквивалентно' gdb'. Я думаю, что подходящее работает, поэтому попробуйте найти dbx или debug. Удачи. – shellter
Большое спасибо! Вы правы, мне нужно использовать dbx, а не gdb, я понятия не имел. Теперь я могу найти эту отвратительную ошибку! – Vcoder