进程attach,和之前介绍指令级调试器有点不同的是,这里我们真的是当做一个可用的符号级调试来设计的,attach指定进程pid的时候,要考虑go程序天然就是多线程程序的问题,如何正确跟踪多线程程序,就显得尤为重要。

具体到go语言本身,我们要考虑go进程中哪些线程可以attach,哪些不可以attach。如果GPM中的M被阻塞了,运行时会不会其他线程来调度其他协程。为了方便协程级的调试,调试器还需要哪些能力。

TODO 任务优先级:中

results matching ""

    No results matching ""