Un collègue a un programme C qui échoue de manière prévisible en raison d'une mémoire corrompue. Il aimerait utiliser dbx
pour surveiller l'emplacement de la mémoire une fois qu'il est alloué afin de localiser le code qui provoque la corruption.Comment mettre un point d'arrêt sur un emplacement mémoire dans dbx?
Est-ce possible? Si oui, quelle est la syntaxe pour produire un point de rupture au moment de la corruption? Si non, quelle serait une bonne approche pour résoudre ce genre de problème?
(Ma tactique habituelle est de regarder le contrôle de la source pour voir ce que j'ai changé récemment, puisque c'est généralement la cause, mais le code en question sonne comme si cela n'avait jamais fonctionné que par chance. travail t. de plus, je me suis déjà éliminé comme le coupable par ne jamais avoir travaillé avec le code. ;-)
Vous pouvez essayer des liens avec clôture électrique https://en.wikipedia.org/wiki/Electric_Fence –