对于我当前的嵌入式应用程序,我试图将GDB观察点放在固定的内存地址上.
例如,我的应用程序更新以下地址:0x10793ad0.为了确保代码的哪一部分破坏了价值,我试过了
watch 0x10793ad0
Run Code Online (Sandbox Code Playgroud)
即使GDB在此之后没有打印任何错误,但即使我验证了值在执行的开始和结束之间被修改,它也无法在执行期间中断.
问题:
如果我有一个C文件foo.c而我已经给出-DMACRO=1了编译命令行选项.但是,如果我在头文件中也有
#define MACRO 2
Run Code Online (Sandbox Code Playgroud)
哪些优先权?