0

我目前正在调试 linux 内核,它已使用 kgdb 正确设置。

我为我要调试的函数设置了一个断点,一旦我运行需要这个内核函数来做某事的程序,就会发生中断,这是想要的。但每当我尝试使用“n”或“si”单步执行代码时,我总是会立即进入 arch/x86/include/asm/apic.h,然后运行一些中断处理代码和计时器。我知道内核被高度并行化,因此它必须在执行时移动到其他代码中,但是是否可以更舒适地单步执行该函数?

我想要达到的目标:

前:

-> A 行

B线

后:

A线

-> B 行

我现在拥有的:

前:

-> A 行

B线

后:

A线

...在这里跳转到不同的代码

4

1 回答 1

0

我认为这很难。让我们想想如果中断都被中止了,那么你怎么能通过键盘或鼠标来下订单呢?

于 2020-07-07T03:37:36.853 回答