Comment puis-je mettre un point d'arrêt conditionnel dans gdb, lorsque char * x pointe sur une chaîne dont la valeur est égale à « bonjour »?

StackOverflow https://stackoverflow.com/questions/4183871

Question

Puis-je préciser que je veux gdb briser à la ligne x lorsque les points de char* x à une chaîne dont la valeur est égale "hello"? Si oui, comment?

Était-ce utile?

La solution

Vous pouvez utiliser strcmp:

break x:20 if strcmp(y, "hello") == 0

20 est le numéro de ligne, x peut être un nom de fichier et y peut être toute variable.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top