执行什么代码来在调试器中的断点处暂停程序?

时间:2016-07-12 13:39:14

标签: debugging gdb breakpoints

试图了解断点背后的内容。

执行什么样的代码来暂停执行?

大多数IDE都提供了一个不太好解释的好前端。

我目前正在使用GDB和Eclipse-CDT,但这在大多数带IDE的调试环境中都是标准的。

1 个答案:

答案 0 :(得分:1)

特定于处理器专用的平台。

它的范围从调试器替换有问题的指令,导致调试器可以捕获的故障或事件,寻找地址获取的硬件/芯片支持,并为调试器生成事件抓住,停止执行。

gdb的前端不知道也不关心它是如何工作的。当您将后端移植到系统时,它不仅取决于处理器,还取决于您的连接方式。通过jtag,通过rom监视器等,每个特定的jtag解决方案可能需要不同的后端。软件(gdb等)使得通用我想要在这个地址函数调用中有一个断点,并且该目标的后端可以尝试尽可能地实现它或者返回失败我无法出于某种原因这样做。

因此,您必须深入了解特定处理器以及可能的系统和与该系统的连接以获取更多详细信息。这对于单个答案来说太宽泛了。