Linux 用gdb调试跳转错误?

Linux 用gdb调试跳转错误?,linux,debugging,gdb,Linux,Debugging,Gdb,我在gdb中调试一个简单的程序,遇到了这种奇怪的行为: 如您所见,jmp应该转到0x5549B9。但是,在下一步中,两个x/5i之间有一个ni,结果是0x55493F。这怎么会发生 因为这个错误的跳转,过了一会儿我就犯了一个错误。只有在gdb中调试程序时才会发生这种情况,如果没有gdb,它可以很好地通过jmp运行 我没有它的来源。知道为什么会这样吗 尝试使用stepi只是为了检查gdb是否认为这是一个奇怪的函数调用?

我在gdb中调试一个简单的程序,遇到了这种奇怪的行为:

如您所见,jmp应该转到0x5549B9。但是,在下一步中,两个x/5i之间有一个ni,结果是0x55493F。这怎么会发生

因为这个错误的跳转,过了一会儿我就犯了一个错误。只有在gdb中调试程序时才会发生这种情况,如果没有gdb,它可以很好地通过jmp运行


我没有它的来源。知道为什么会这样吗

尝试使用stepi只是为了检查gdb是否认为这是一个奇怪的函数调用?