cost 310 ms
在当前进程中添加观察点(不在 gdb 中,不用于调试) - Adding a watchpoint in the current process (not in gdb, not for debugging)

我想知道是否可以在当前进程中添加观察点,以便在读取或写入内存时(取决于标志)将调用回调。 有相关的问题,但它们都是关于使用 gdb 或其他调试器进行调试的。 这不是用于调试,也不是用于跟踪另一个进程。 我希望进程本身在其自己的地址空间中的内存位置设置一个观察点。 通常对于这种事情,我会使用 ptr ...

如何在 vscode 中设置 C/C++ 内存观察点? - How can I set a C/C++ memory watchpoint in vscode?

在gdb中,我可以输入watch &variable ,然后继续,只要有东西写入该地址,gdb 就会中断。 我正在使用 vscode 进行调试并想做同样的事情(这与监视窗口不同,它只会在断点被击中后显示变量值)。 可能吗? 我可以通过单击“+”并输入&variable来手动添加断 ...

M4 皮质中的观察点 - Watchpoint in cortex M4

我有一个全局常量数组const uint32_t p[5] = {1, 2, 3, 4, 5}; . 我已将其设置为受读保护 当我使用 for 循环访问数组成员时,会生成 5 次中断,这正是我想要的。 但是,当我尝试使用没有任何循环的简单打印语句访问变量时 , DebugMon_interrup ...

关于STM32 GPIO寄存器的观察点 - Watchpoint on STM32 GPIO register

在STM32F4上使用KeilμVision我试图将一个观察点添加到GPIO数据寄存器,它只是不触发。 我希望只要输出数据写入该寄存器就会触发观察点。 将观察点设置为os计时器工作正常。 据我所知,外设寄存器是STM32 F4中的存储器映射。 我在这里遗失的任何(简单)解释? 非常 ...

如何在Xcode 10中设置观察点? - How do I set a watchpoint in Xcode 10?

从理论上讲,如果我们中断了应用程序的执行,并右键单击调试区域的变量部分中列出的变量,则会获得带有选项“ Watch variableName”的上下文菜单,如果单击该菜单,监视点已为该变量设置...但是...我总是收到此讨厌的消息:“错误:在此帧中找不到名为'$ R#'的变量”,其中#根据我尝试 ...

Eclipse CDT无法设置观察点(始终禁用-变灰) - Eclipse CDT cannot set watchpoint (always disabled - greyed out)

我无法使用CDT在Eclipse(Photon)中设置观察点。 根据这个关于在CDT中设置内存断点的问题的 答案 ,应该可以通过执行以下操作来设置观察点: 在编辑器中突出显示该变量,或在“大纲”视图中选择它。 单击Run > Toggle Watchpoint 。 ...

区别软件和硬件观察点 - Difference software and hardware watchpoint

在阅读本文档时 , 我没有发现软件和硬件观察点之间的区别。 我读到一个软件断点(不是监视点)被一条不正确的指令替换一条指令以触发中断(然后停止程序),并且硬件断点将指令的地址停​​在寄存器中并将其与每个寄存器进行比较执行指令。 但是,我在观察点文档中读到“ GDB通过单步执行程序并 ...

gdb监视点未激活 - gdb watchpoint not activated

考虑代码: 在断点1运行info frame结果: 在断点2运行info frame结果: 我们看到, main()的返回地址rip at 0x7ffc176b2608突变从0x7f8190fb92b1到0x2d28490fd6501两个断点之间。 但是,使用wat ...

gdb观察点(在特定位置触发时除外)? - gdb watchpoint except when triggered in specific locations?

我有一个变量被损坏。 我想看看发生这种情况的地方,所以观察点是一个明显的选择,除了经常设置此变量(在这种情况下,处理网络数据包并且每个数据包设置一次)。 我想从应该写入变量的位置豁免监视点。 基本上,我想要的是“如果line_number!= x,请监视变量”; gdb docs在条件表 ...

使用GDB设置读写观察点? - Set Read-Write watchpoint with GDB?

我试图找出错误的运行时CPU功能报告的来源。 我可以肯定地说是由于C ++的“断断续续”规则 ,该语言允许编译器采用正确的程序并将其转换为错误的程序。 根据5.1.2设置观察点 : 设置表达式的监视点。 当程序将表达式expr写入表达式并且其值更改时,gdb将中断。 此命令 ...

交换二叉树节点时,为什么GDB监视点在不相关的行上停止? - Why does a GDB watchpoint stop on an irrelevant line when swapping binary tree nodes?

我试图交换二叉树中的两个节点A和B ,以便它们实际存储在内存中的位置发生更改,但树形拓扑未更改。 我为与父节点交换节点添加了特殊处理,但似乎仍然无法正常工作。 我将Valgrind与vgdb一起使用,以便可以捕获内存错误并获得一致的地址。 如果我有一棵像 然后我尝试交换A=40和B ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM