我正在开发一些JIT编译器,并使用GDB进行调试,我的代码在某个时刻崩溃(segment fault),但是它是在即时编译的代码上崩溃的(它们是动态生成的),所以我无法获取堆栈帧信息。但是我得到了以下回溯信息:
#0 0x0000000001d98f22 in ?? () // JITTED CODE
#1 0x000000000000001d in ?? () // JITTED CODE
#2 ...callattribuite function....
我在想是否有可能让GDB反汇编位于0x0000000001d98f22位置的代码并向我显示。我尝试了“disas 0x0000000001d98f22”,但是GDB抱怨“没有函数包含指定的地址”。
编辑:我自己也修复了这个问题,“disas”命令需要一个结束地址才能正常工作。