【问题标题】:How to skip timer interrupt while debugging Linux?调试Linux时如何跳过定时器中断?
【发布时间】:2023-04-05 17:23:01
【问题描述】:

我正在尝试使用 gdb+qemu 解决方案调试 Linux 源代码。

我成功编译了一个可调试的内核并连接到 gdb。

但是,当我尝试调试 NVME 部分时,调试器的行为如下:

  1. 在目标行中断执行正常。
  2. “n”:嵌套步,“s”:步入将立即跳转到 APIC 定时器中断。
  3. 在之后设置断点(例如,第 100 行的第一个 bp,第 101 行的第二个 bp),程序只会在第一个断点。

所以想请教如何避免调试器每次都跳入定时器中断。

非常感谢!

【问题讨论】:

    标签: linux debugging gdb interrupt


    【解决方案1】:

    我遇到了同样的问题,并且经过数小时的反复试验。以下选项解决了我的问题。

    make menuconfig
    > Processor type and features >
    [*] Support x2apic
    
    > Processor type and features > Linux guest support
    [*]   Enable paravirtualization code
    ...
    [*]   KVM Guest support (including kvmclock)
    

    【讨论】:

    • 非常感谢,遇到了同样的问题,这解决了问题。但是,您能否详细说明您是如何实现此解决方案的?
    猜你喜欢
    • 2010-12-13
    • 2013-04-21
    • 2011-09-28
    • 2020-01-27
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    相关资源
    最近更新 更多