debugging - Windows、Linux、OSX 上调试器的低级详细信息

标签 debugging systems-programming

Possible Duplicate:
How does a debugger work?

我正在尝试了解有关调试器的更多信息。我了解一般调试的基础知识以及 Windows 上的一些底层细节。但我想更多地了解调试是如何实现的细节。比如 Windows、Linux、OSX 上的硬件和软件中断以及调试器如何附加到正在运行的进程等等。

我不是在寻求答案。我想从您那里得到的只是一些论文、书籍和链接,我可以通过它们了解有关该主题的更多信息。

感谢您的宝贵时间。

最佳答案

由于没有人发布答案,我只会发布我发现的内容,以防其他人需要它。

我强烈推荐这本书“调试器如何工作:算法、数据结构和架构”(Jonathan B. Rosenberg,description)。

还有一篇关于实现调试器的精彩论文“实现调试器的支持调查”(paper)。

还有一些博客和更详细的论文,但这两个确实对我很有帮助。

关于debugging - Windows、Linux、OSX 上调试器的低级详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8823372/

相关文章:

javascript - 获取函数中输入变量的名称

python - 为什么 django.contrib.auth.authenticate() 在这里不起作用?

iphone - 如何调试 MobileSubstrate 调整?

scala - Scala 是否足以用于 native 、系统和内核编程?

error-handling - 系统编程qemu : unknown keycodes `(unnamed)'

delphi调试排除system.pas

php - 从 $.post() 获取数组

linux - 从父进程读取子进程的/proc/pid/mem 文件

linux - 通过gdb手动唤醒epoll_wait?