J'ai créé un programme de travail qui génère une image avec une certaine chaîne. Il fonctionne pleinement sur ma distribution Slackware 32bit et d'autres distributions aussi 32bit.qrencode - Défaut de segmentation (core dumped)
Maintenant, j'ai besoin de l'implémenter sur la machine client, qui est une powerpc AIX. Il compilé sans aucun problème, et semble fonctionner (toutes les autres fonctions fonctionnent et donne des résultats corrects), sauf quand j'appelle ces 2 fonctions "QRcode_encodeString" et "QRcode_encodeData". Il continue de me donner une erreur de segmentation.
Vous pouvez prendre ma main() ligne seulement est que l'appel de fonction:
#include <stdio.h>
#include <qrencode.h>
int main(void)
{
QRcode* pQRC = QRcode_encodeString("abc", 0, QR_ECLEVEL_L, QR_MODE_8, 0);
return 0;
}
Je n'ai pas gdb sur la machine cliente et pas PRIV racine. Cela fonctionne avec "QRcode_encodeStringMQR()" qui génère un micro QRcode, mais ce n'est pas une solution pour moi. Il génère un fichier de vidage sous le nom "core" que je ne peux pas utiliser car cette machine n'a pas gdb ... Et je suppose que je ne peux pas l'ouvrir sur une autre machine car ils ne partagent pas le même architecture. Je n'ai littéralement aucune idée sur la façon de résoudre ce problème ...
Encore une fois, ce code fonctionne sur ma distribution Slackware.
Mes connaissances sur powerpc et AIX se limitent malheureusement à cette expérience.
j'oublié de mentionner, que cc est disponible et je suis compilation comme ceci:
cc qrgen.c -lqrencode -L/usr/local/lib -I/usr/local/include
Il y a beaucoup plus de gens AIX qui traînent sur http://ittoolbox.com. Le site a une fonctionnalité appelée Groupes. Recherchez à la fois Unix et AIX. Il devrait y avoir quelque chose comme 'dbx' qui soit l'équivalent de' gdb'. Je pense que appropos fonctionne, alors essayez de chercher dbx ou debug. Bonne chance. – shellter
Merci beaucoup! Vous avez raison, je dois utiliser dbx et non gdb, je n'avais aucune idée. Maintenant, je peux trouver ce bug embêtant! – Vcoder