Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 使用硬件调试器调试x86内核_Debugging_Linux Kernel_X86 - Fatal编程技术网

Debugging 使用硬件调试器调试x86内核

Debugging 使用硬件调试器调试x86内核,debugging,linux-kernel,x86,Debugging,Linux Kernel,X86,我有一个代码在Ring0中运行,它正在崩溃。我的软件中没有任何gdb服务器。它是纯装配诊断软件。我正在使用Corei7 在嵌入式系统中,我使用了硬件调试器(与Jtag一起),我可以停止内核并检查异常寄存器。。。 我无法在基于x86的板中找到相同的过程 有人能指出他们是如何在不使用gdb的情况下调试汇编代码的吗。。。。或者,如果您使用JTAG/HW调试器,也请让我知道 谢谢另请查看崩溃实用程序。我的印象是,出于安全原因,任何JTAG可访问性在x86上都受到限制。另一个选择是通过串口使用Linux内

我有一个代码在Ring0中运行,它正在崩溃。我的软件中没有任何gdb服务器。它是纯装配诊断软件。我正在使用Corei7

在嵌入式系统中,我使用了硬件调试器(与Jtag一起),我可以停止内核并检查异常寄存器。。。 我无法在基于x86的板中找到相同的过程

有人能指出他们是如何在不使用gdb的情况下调试汇编代码的吗。。。。或者,如果您使用JTAG/HW调试器,也请让我知道


谢谢

另请查看崩溃实用程序。我的印象是,出于安全原因,任何JTAG可访问性在x86上都受到限制。另一个选择是通过串口使用Linux内核调试器。是的,如果这实际上是一个Linux内核,您可以使用kgdb。另一种选择是在VM甚至处理器模拟器中运行代码,这有可能比典型的JTAG调试扩展提供更多的控制。当然,设置最便宜的调试方法是认真考虑代码,然后根据可疑原因进行日志记录。