Je construis déjà du code de travail, mais je reçois un défaut de segmentation et je n'arrive pas à comprendre ce qui s'est mal passé. gdb intercepte l'erreur, mais ne pointe pas vers une cause évidente. La ligne source qu'elle montre est un nom de fonction, donc elle n'atteint même pas la fonction. Si je regarde le désassemblage de l'instruction, il est toujours en train de mettre en place la pile, donc peut-être que la pile est foirée. Alors, comment dois-je faire pour déboguer cela? C'est dans QNX 6.2, console gdb seulement.Comment puis-je déboguer ce SIGSEV dans gdb?
0x0816b829 in __ml (this=0x79b963c, anMultiplier=0) at ../u_matrix.cpp:56
56 tcMatrix tcMatrix::operator*(float64 anMultiplier)
0x816b820 <__ml>: push %ebp
0x816b821 <__ml+1>: mov %esp,%ebp
0x816b823 <__ml+3>: sub $0x13ac,%esp
0x816b829 <__ml+9>: push %edi
0x816b82a <__ml+10>: push %esi
0x816b82b <__ml+11>: push %ebx
Depuis quand le soutien Valgrind QNX? –
whoops, mon erreur, désolé à ce sujet – Zev