我想知道它到底会在哪里中断,以及在此事件之前和之后它会执行什么 2个案例:线路和功能
行大小写:
(gdb) break test.c:851
代码:
850 setup();
851 return configure();
852
这会执行configure()吗?还是不是
功能案例:
(gdb) TestClass::initialize()
代码:
849 initialize(){
850 setup();
851 return configure();
852
它会执行setup()吗?
最佳答案
根据我的经验,一旦上一行的代码完成,gdb 就会中断。您可以通过从断点单步执行来验证这一点,您将观察到配置函数中的代码将被执行并且值将返回到第 851 行,此时 return
关键字将启动并返回那个值。
关于c++ - 当我在 GDB 中设置一个断点时,对于 c++ 文件,它到底在哪里中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15274543/