c - GDB:强制通过 if 语句

标签 c gdb

这是我的代码结构

if(someFunction())
{
  // Some code
}

大部分时间 someFunction() 的计算结果为 0

当 GDB 在上面的第 1 行时,如果我执行 next 那么 //Some code 将不会被执行。

有没有办法告诉 GDB 执行 if 语句中的代码?

最佳答案

我可以给你一个解决方法。有一个临时变量 int i=0 然后执行 if as

if(i==1){
  //some code
}

当您使用 gdb 到达所需位置时。使用

i 设置为 1
set i = 1

然后你的循环将被执行。当然,在循环之后,如果您不想每次都执行它,则必须重置 i。

关于c - GDB:强制通过 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10330835/

相关文章:

python - 核心转储 : Extract all the global variables , 核心转储中的数据结构和子结构

emacs - 如何防止 emacs 使用 C-x o 切换到某些窗口?

debugging - 在 gdb 中设置时间戳记录器

谁能解释什么是 Windows HAL 以及它的用途?

c - 列表不断打印

python - 在 64 位 Windows 10 上构建/安装 PyFMI 包失败

c - 使用 strstr() 后,子字符串也通过 uart 传输

c - 未命中断点 - CLion 完全远程调试 - MakeFile - GDB

C++ GDB Python pretty-print 教程?

php - Nanopb - 用 PHP 解码