我正试图在寄存器中设置一个读监视点。通过阅读用户手册。我知道如何在寄存器中设置监视点。当表达式expr被程序写入并其值发生变化时,GDB将中断。
例如:watch $r1。这意味着,当程序写入寄存器r1并使其值发生变化时,GDB将中断。它起作用了!但是当我使用:rwatch $r1时,gdb的答复是"Expression cannot be implemented with read
在执行相同的命令时,我发现应用程序崩溃了。尝试使用gdb解码相同的代码。我看到以下错误。GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5_5.2)版权所有(C) 2009 Free Software Foundation,Inc.有关错误报告的说明,请参阅:...正在从/home/subrahmanyam/crash/ls中读取符号...(
我正在分析我的应用程序的核心转储,当我进入框架#1时,我打印存储在EAX中的变量的值。Gdb打印值,如果是真的话,程序不会调用恐慌(反汇编显示,它比较寄存器中的值,因此没有其他线程可以更改它)。我调用了info reg,除了指令指针,对于框架#0和#1都给出了相同的结果。编辑:代码如下所示: case -1: default