【发布时间】:2014-09-25 07:06:56
【问题描述】:
当每个进程都有自己的私有内存空间而外部进程无法访问时,调试器如何访问进程的内存空间?
例如,我可以使用 gdb -p <pid> 将 gdb 附加到正在运行的进程
我可以通过 gdb 访问这个进程的所有内存。
gdb 是如何做到这一点的?
我阅读了 SO 中的相关问题,但似乎没有帖子回答这一点。
【问题讨论】:
-
这实际上取决于所涉及的调试器以及它附加到目标进程的方式。您可能希望缩小范围(例如,当使用
gdb启动进程时)。我没有投票赞成关闭,但您可以通过这种方式缩小范围,或者命名您想了解更多的方法(例如远程调试)。