How to set a conditional breakpoint in gdb, when char* x points to a string whose value equals “hello”

cconditional-breakpointdebugginggdb

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?

Best Answer

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.