如何在特定程序中加载多个地址时设置断点?

时间:2016-02-09 13:30:31

标签: gdb kernel qemu gdbserver

我正在调试一个由内核和一些用户程序组成的系统,我想跟踪其中一个用户程序。问题是它们都被加载到同一个虚拟地址;这样当我在一个地址设置一个断点时;当执行在我的任何用户程序中通过此地址时,它会被命中。 我知道解决问题的一种方法是将它们加载到不同的地址空间,但如果有更好的方法,我想避免使用它...

我使用qemu来模拟x86架构以运行系统(内核+用户代码)。 为了进行调试,我使用外部gdb客户端连接到在qemu上运行的gdbserver。

0 个答案:

没有答案