标签: linux debugging gdb
我正在调试gdb中的一个简单程序,并遇到了这种奇怪的行为:
正如您所见,jmp应该转到0x5555555549b9。然而,在下一步(两个x / 5i之间有一个ni),我最终在0x55555555493f处。怎么会发生这种情况?
0x5555555549b9
0x55555555493f
由于这个错误的跳转,稍后我才得到一个段错误。这只发生在gdb中调试程序时,没有gdb很好地运行jmp。
我没有它的来源。不知道为什么会发生这种情况?!