Debugging 使用硬件调试器调试x86内核
我有一个代码在Ring0中运行,它正在崩溃。我的软件中没有任何gdb服务器。它是纯装配诊断软件。我正在使用Corei7 在嵌入式系统中,我使用了硬件调试器(与Jtag一起),我可以停止内核并检查异常寄存器。。。 我无法在基于x86的板中找到相同的过程 有人能指出他们是如何在不使用gdb的情况下调试汇编代码的吗。。。。或者,如果您使用JTAG/HW调试器,也请让我知道Debugging 使用硬件调试器调试x86内核,debugging,linux-kernel,x86,Debugging,Linux Kernel,X86,我有一个代码在Ring0中运行,它正在崩溃。我的软件中没有任何gdb服务器。它是纯装配诊断软件。我正在使用Corei7 在嵌入式系统中,我使用了硬件调试器(与Jtag一起),我可以停止内核并检查异常寄存器。。。 我无法在基于x86的板中找到相同的过程 有人能指出他们是如何在不使用gdb的情况下调试汇编代码的吗。。。。或者,如果您使用JTAG/HW调试器,也请让我知道 谢谢另请查看崩溃实用程序。我的印象是,出于安全原因,任何JTAG可访问性在x86上都受到限制。另一个选择是通过串口使用Linux内
谢谢另请查看崩溃实用程序。我的印象是,出于安全原因,任何JTAG可访问性在x86上都受到限制。另一个选择是通过串口使用Linux内核调试器。是的,如果这实际上是一个Linux内核,您可以使用kgdb。另一种选择是在VM甚至处理器模拟器中运行代码,这有可能比典型的JTAG调试扩展提供更多的控制。当然,设置最便宜的调试方法是认真考虑代码,然后根据可疑原因进行日志记录。