cdebugginggdbconditional-breakpoint

How do I set a conditional breakpoint in gdb, when char* x points to a string whose value equals "hello"?


Can I specify that I want gdb to break at line x when char* x points to a string whose value equals "hello"? If yes, how?


Solution

  • You can use strcmp:

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

    20 is line number, x can be any filename and y can be any variable.