Windows提供了一组Debug API,以便程序可以在某些位置停止并转储相应的信息,编写我们自己的调试器等,如Using DebugActiveProcess and WaitForDebugEvent seems to hang
我的问题是,linux是否也提供了这样一系列的调试api,以便我们可以轻松编写自己的调试器,或者扩展gdb,而不必了解linux内核等等?
答案 0 :(得分:1)
linux是否也提供了这样一系列的调试api,以便我们可以轻松编写自己的调试器,或者扩展gdb,而不必了解linux内核等等?
幻觉可以在不了解Windows内核的情况下轻松编写Windows调试器。
在Linux上,提供的API更难以使用,使用ptrace
编写调试器几乎肯定需要深入了解内核进程管理。