情况是:我已经定义了一系列断点(例如,3个断点),并且当gdb设置为'continue'等待3个BP中的任何一个时,它会根据其他条件我命中任何一个断点组。
问题是:当有条件没有“命中”我定义的3个BP中的任何一个时,gdb似乎无法无限期地等待,而不会返回任何内容。
问题是:我们是否有选择gdb等待某个't'时间试图击中任何断点,如果't'已经过去那么它会简单地说明或返回一些有意义的值?或者更好的是,有没有“无限期等待”的功能?
代码如下:
switch(expression) {
case 1 :
statement(s); /*Break 1 */
case 2 :
statement(s); /*Break 2 */
case 3 :
statement(s); /*Break 3 */
case 4 :
statement(s); /*no breakpoint allowed or a constraint */
default :
statement(s);
}