以前一直觉得Debuger很神秘,为什么进程可以attach/detach? 条件断点是如何工作的?远程debug会比本地debug慢吗(因为网络开销)?宇宙最强IDE visual studio背后运行的原理又有哪些?
读完这个博主的文章也许能对部分这些问题解疑释惑:
- https://eli.thegreenplace.net/2011/01/23/how-debuggers-work-part-1
- https://eli.thegreenplace.net/2011/01/27/how-debuggers-work-part-2-breakpoints
- https://eli.thegreenplace.net/2011/02/07/how-debuggers-work-part-3-debugging-information
另外,该作者每一篇文章都写的很有深度,值得仔细阅读。