小编man*_*ide的帖子

观察一个固定的地址

对于我当前的嵌入式应用程序,我试图将GDB观察点放在固定的内存地址上.

例如,我的应用程序更新以下地址:0x10793ad0.为了确保代码的哪一部分破坏了价值,我试过了

watch 0x10793ad0
Run Code Online (Sandbox Code Playgroud)

即使GDB在此之后没有打印任何错误,但即使我验证了值在执行的开始和结束之间被修改,它也无法在执行期间中断.

问题:

  1. 我真的可以把手表放在固定的地址吗?我没有在网上遇到任何这样的例子.
  2. 这是正确的方式还是我错过了什么?

debugging gdb watchpoint

59
推荐指数
1
解决办法
4万
查看次数

-D MACRO和#define MACRO的优先级

如果我有一个C文件foo.c而我已经给出-DMACRO=1了编译命令行选项.但是,如果我在头文件中也有

#define MACRO 2
Run Code Online (Sandbox Code Playgroud)

哪些优先权?

c gcc c-preprocessor

11
推荐指数
4
解决办法
2068
查看次数

标签 统计

c ×1

c-preprocessor ×1

debugging ×1

gcc ×1

gdb ×1

watchpoint ×1