如何获取远程(即不在我的进程中)线程的堆栈跟踪?

时间:2011-01-11 03:22:43

标签: c++ windows

假设我正在编写调试器。如何在Windows系统上构建堆栈跟踪?我不需要枚举符号等;只是堆栈上各种函数调用的地址。我已经拥有了一个VM_READ访问线程的句柄。

1 个答案:

答案 0 :(得分:2)

比利,

DBGHELP.DLL是你的朋友。各种useful functions适用于那些希望执行类似活动调试的人......

在其中你可以找到像StackWalk64这样的好东西以及其他允许你指定要操纵的目标进程的东西。当然,您可能需要确保您的调试器进程已自行授予SeDebugPrivilege。

玩得开心!