Debugging 如何中断qemu中运行的无限循环+;gdb?

Debugging 如何中断qemu中运行的无限循环+;gdb?,debugging,gdb,qemu,Debugging,Gdb,Qemu,我正在使用qemu模拟sparc V8机器,并将其用作gdb调试修改的引导加载程序的远程目标。程序中有一个bug,导致它在无限循环中运行 我的计划是多次中断qemu,以查看哪个代码区域导致无限循环中的执行。 如何通过按键检查处理器状态来中断qemu? 一旦中断,我知道如何使用gdb检查寄存器等,但我不知道如何首先中断qemu。我在谷歌搜索后找不到这个信息。 谢谢您的提示。Ctrl+C可以像其他人提到的那样工作,就像在常规的userland进程上一样 使用此答案中解释的最小设置进行测试:我从来没有

我正在使用qemu模拟sparc V8机器,并将其用作gdb调试修改的引导加载程序的远程目标。程序中有一个bug,导致它在无限循环中运行

我的计划是多次中断qemu,以查看哪个代码区域导致无限循环中的执行。 如何通过按键检查处理器状态来中断qemu?

一旦中断,我知道如何使用gdb检查寄存器等,但我不知道如何首先中断qemu。我在谷歌搜索后找不到这个信息。
谢谢您的提示。

Ctrl+C可以像其他人提到的那样工作,就像在常规的userland进程上一样


使用此答案中解释的最小设置进行测试:

我从来没有这样做过,但是如果您将GDB连接到QEMU-s内置的GDB“存根”,那么挂起GDB(通过在GDB中按CTRL+C)应该会停止QEMU并让您检查状态。您尝试过control-C吗?我一直在其他模拟处理器(ARM、PowerPC等)上使用它