Tag: 断点

SIGTRAP尽管没有设置断点; 隐藏的硬件断点?

我正在为STM32嵌入式系统调试这个软件。 在其中一个函数中,我的程序一直在遇到某种断点: SIGTRAP,跟踪/断点陷阱 但是,在GDB中,当我执行info breakpoints我得到No breakpoints or watchpoints 。 断点实际上对应于我在很久以前设置的断点,在另一个版本的可执行文件中。 当我设置该断点时,GDB告诉我automatically using a hardware breakpoint on read-only memory (或类似消息) automatically using a hardware breakpoint on read-only memory 。 我认为硬件断点仍然在我的芯片上,尽管已经加载了新版本的软件。 如果确实存在虚假断点,我该如何找到并删除它?

Kdevelop步骤和断点不起作用

我需要使用步骤(Step over,Step over instruction …)和断点。 但选项跳过,跳过指令等。 在菜单运行中禁用。 当我将断点放入程序时,程序不会停止在这个断点上。 我发现我必须关闭编译器和链接器的优化。 但我不知道如何在Kdevelop 4.4.1中关闭优化。 我在哪里可以找到这个设置? 或者步骤和断点问题的原因不是编译器优化?

Win32 Api函数的调试中断

我想在SetTimer函数上rest一下,看看哪些组件使用什么值来记录哪些计时器。 这可能吗?

为什么在单步执行代码时不会立即显示printf输出?

我在Fedora 20上使用Anjuta和gdb并创建了一个C Makefile项目。 代码如下所示: #include int main (void) { ° printf (“1”); ° printf (“2”); ° printf (“3”); return (0); } °表示我在该位置设置断点。 现在,当我调试代码时,没有输出,而当前行是这些printf函数之一。 只有当我退出主’123’时才会出现在终端中。 如果我将\ n添加到第二个printf参数,那么当我从断点2移动到第3个时,“12”将显示为输出。