Windows、Linux、OSX 上调试器的低级详细信息
可能的重复:
调试器如何工作?
我正在尝试了解有关调试器的更多信息。我了解一般调试的基础知识以及 Windows 上的一些底层细节。但我想更多地了解调试是如何实现的细节。就像 Windows、Linux、OSX 上的硬件和软件中断以及调试器如何附加到正在运行的进程等等。
我并不是在寻求答案。我想从您那里得到的只是一些论文、书籍和链接,我可以通过它们了解有关该主题的更多信息。
谢谢您的宝贵时间。
Possible Duplicate:
How does a debugger work?
I'm trying to learn more about debuggers. I know the basics of debugging in general and some low level details on windows. But I would like to learn more about the details of how debugging is implemented. Like hardware and software interrupts on windows, linux, OSX and how can a debugger be attached to a running process, and so on.
I am not asking for an answer. All I'd like to get from you is some papers, books, links where I could learn more about this topic.
Thank you for your time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于没有人发布答案,我只会发布我发现的内容,以防其他人需要它。
我强烈推荐这本书“调试器如何工作:算法、数据结构和架构”(Jonathan B. Rosenberg,描述 )。
还有一篇关于实现调试器的精彩论文“实现调试器的支持调查”(纸)。
还有一些博客和更详细的论文,但这两个确实对我很有帮助。
Since nobody posted an answer I'll just post what I found in case someone else will need it.
I strongly suggest the book "How Debuggers Work: Algorithms, Data Structures, and Architecture" ( Jonathan B. Rosenberg, description ).
There is also a great paper on implementing a debugger "A Survey of Support For Implementing Debuggers" (paper).
There are also some blogs and more detailed papers, but these two really helped me out.