visual-studio - 我们可以在没有断点的情况下在 GDB 中使用 step 吗?

标签 visual-studio debugging gdb

首先,感谢您迄今为止提供的所有帮助。

在 Visual Studio 中,我们可以在不设置任何断点的情况下执行 Debug -> Step In。在 GDB 中,我们似乎必须使用断点。

int main ()
{
   int a = 10;
   int b = 111;
   return 0;
}

我的目标是找到每个变量的地址(比如 int a、int b)。我想知道 a 和 b 赋值前后的值。

如果我们在此源代码上编译并运行 gdb,程序将终止,而且我们没有办法跟踪堆栈。

那么有没有办法像我们在 VS 中那样在 GDB 中一次单步执行一个语句?

谢谢。 (没有断点,不能使用 cout....没有观察者..)

最佳答案

是的,您可以使用step (s) 命令介入。首先,您启动程序(与使用运行相反),因此它会在开始时停止。

关于visual-studio - 我们可以在没有断点的情况下在 GDB 中使用 step 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7627971/

相关文章:

android - 从故障转储中提取变量

sql-server - 以前的数据库删除后无法在 Visual Studio SQL Server 对象资源管理器中看到数据库

visual-studio - 在解决方案中存在网站项目时,在Visual Studio中构建DockerCompose项目会出错

c# - 找不到 namespace 名称 'MvcSiteMapProvider'

c++ - 稀疏束调整实现 c/c++

c++ - 分析函数内存和 CPU 使用率

javascript - [tslint]预期一个 'for-of' 循环而不是一个 'for' 循环与这个简单的迭代(prefer-for-of)

java - 如何调试挂起的 Java 线程?

是否可以使用 gdb 或其他工具来检测复杂程序的某些部分(例如循环),这些部分的目标优化时间比预期的要长?

linux - 如何将 Linux 内核取消优化并使用 -O0 进行编译?