- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
#include <stdio.h>
int main()
{
int i;
for (i=0; i<30 ;i++) {
printf ("%d\n", i);
}
return 0;
}
在 gdb 中,我通常会设置一个断点,然后指定一个观察点作为要在该断点上执行的命令:
(gdb) break main
Breakpoint 1 at 0x4004b0: file main.c, line 6.
(gdb) command
Type commands for when breakpoint 2 is hit, one per line.
End with a line saying just "end".
>watch i
>end
只要监视变量发生变化,执行就会停止,问题是(据我所知)没有办法告诉 gdb 只打印监视变量的值并继续,因为它是一个嵌套的观察点。如果它是一个独立的观察点,这可以使用命令“continue”轻松完成(如果我在 main() 范围内):
(gdb) watch i
Hardware watchpoint 2: i
(gdb) command
Type commands for when breakpoint 2 is hit, one per line.
End with a line saying just "end".
>continue
>end
那么,有没有办法让 gdb 不在嵌套的观察点上停止,而只打印值的变化?或者更好的是,指定要在嵌套监视/断点上执行的命令?
我进一步尝试在 gdb 中'set complaints 0' 和'set confirm off' 但无济于事
最佳答案
GDB 没有嵌套观察点的概念。所有断点和观察点都位于顶层,无论您将它们设置在何处。
这是你想要的:
(gdb) break main
Breakpoint 1 at 0x40052c: file t.c, line 6.
(gdb) commands
>watch i
>commands
>c
>end
>c
>end
这会在断点 1 上设置命令列表:
watch i
continue
并在观察点(创建时)上单独的命令列表:
continue
关于gdb - 防止 gdb 在观察点停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6775971/
我正在尝试使用观察点来调试 Eclipse 中的 Android 问题。我通过在变量定义上设置断点来设置观察点。但是,即使访问了变量,执行也不会暂停。还有其他人遇到过这个问题吗?有人可以尝试在 And
我正在编写一个带有一些调试功能的 C 程序。我需要在 ptraced 进程的寄存器访问上设置断点。最好的方法是什么? 最佳答案 尝试一下 watch $rax 在 gdb 控制台中。希望对您有所帮助。
我有这样的结构: struct A { int a; char b; }; 此结构在大型代码的不同地方被引用。指向这个结构的指针被传递给不同的函
我想在我的 C++ 程序中临时设置一个观察点(硬件写入中断)以查找内存损坏。 我已经看到了通过 gdb 手动执行此操作的所有方法,但我想通过代码中的某些方法实际设置观察点,这样我就不必闯入 gdb,找
我在 IntelliJ IDEA 中有一个观察点,当成员变量(“成员”)更改时会中断。 效果很好。但是有没有办法在特定的方法调用上不中断? 例如:我有一个类“ClassA”,其中包含函数“a”、“b”
我正在尝试设置一个观察点来监视由许多 C++ 文件组成的包中的变量。 有很多文件 abc.cppqwe.cpp..xyz.cpp等 我想在文件 abc.cpp 的某个函数 qwerty() 中监视变量
我想跟踪 self.view 的大小何时发生变化。正确的格式是什么? (lldb) po self.view (UIView *) $1 = 0x0a8aba20 > (lldb) watch set
我正在为 ios 和 XCode 开发新的应用程序。 尝试将观察点设置为全局变量。我所做的是 - 我在 viewload 方法中保留了一个断点并运行。 在调试区域中,我选择了所有变量,其中还列出了我想
我是一名优秀的程序员,十分优秀!