问题描述
关键字:hang,variable
启动并连接GDB后,每当我将鼠标移到变量上或使用View – > Local Variables显示8位类型变量的内容时,调试器就会挂起。
只有8位指针不起作用。在GDB中观察16位或32位指针变量可以正常工作。
解决/修复方法
当观察8位指针变量时,这是GNU debgger(GDB)的问题。
您可以采取以下三种方法来解决此问题:
– 将指针定义为全局变量(这应该是最简单的解决方法)。
– 如果指针必须是本地的,您可以使用putnum(&pointer)找出它存储的地址,并使用XMD读/写内存。
– 使用双指针(一个32位和一个8位)指向相同的位置并使用32位指针进行调试。
没有回复内容