C 如何使gdb在一定条件下设置断点?

C 如何使gdb在一定条件下设置断点?,c,debugging,gcc,gdb,C,Debugging,Gcc,Gdb,我已经找到了SEGSEV的原因,但只有当该函数被调用数十万次以触发某些罕见的情况时才会发生这种情况,当某些情况为真时,是否有可能在那里设置断点?在gdb命令行或c源文件上,尝试以下操作: (gdb) break file.c:15 if some_variable == some_value gdb cond n变量==值 其中n是gdb断点的编号

我已经找到了SEGSEV的原因,但只有当该函数被调用数十万次以触发某些罕见的情况时才会发生这种情况,当某些情况为真时,是否有可能在那里设置断点?在gdb命令行或c源文件上,尝试以下操作:

(gdb) break file.c:15 if some_variable == some_value

gdb cond n变量==值

其中n是gdb断点的编号