假设我正在编写调试器。如何在Windows系统上构建堆栈跟踪?我不需要枚举符号等;只是堆栈上各种函数调用的地址。我已经拥有了一个VM_READ访问线程的句柄。
答案 0 :(得分:2)
比利,
DBGHELP.DLL是你的朋友。各种useful functions适用于那些希望执行类似活动调试的人......
在其中你可以找到像StackWalk64这样的好东西以及其他允许你指定要操纵的目标进程的东西。当然,您可能需要确保您的调试器进程已自行授予SeDebugPrivilege。
玩得开心!