我想解决一些内联SSE2程序集的总线错误。源代码有一个使用5个指针的宏,我怀疑其中一个没有对齐。GDB的“这里”是什么?
我在源代码行设置了一个断点。但是当我执行disass
时,它会从函数的顶部反汇编,而不是调试器停止的地方。有数百条装配线,所以它对我没有什么帮助。按ENTER响应“按ENTER键继续”的响应时间为30到40次,响应速度很快。
我尝试了一个disass $pc
,但是它从函数的顶部进行了dsassembled。我也尝试了disass .
(用点意思是“在这里”),但导致:
A syntax error in expression, near `.'.
是什么GDB用来表示“这里”?
感谢安德鲁。是的,我也阅读了手册页。但问题是,*“GDB用什么来表示”这里“?”*如果GDB没有“这里”(比如说,WindDBG)的概念,那么说明它并告诉我它不可能在调试器停止的地方。 – jww
好的,我已经将答案扩展到了解决您的问题。 – Andrew