如何从Visual Studio加载项中获取正在运行的进程的堆栈跟踪?

Jac*_*ack 5 c# add-in stack-trace visual-studio

我在C#中编写一个Visual Studio加载项,当我在同一个Visual Studio窗口中调试一个进程时,它将运行,我需要从我的加载项中访问该进程的堆栈跟踪.我尝试将此代码放入我的加载项,但它返回加载项的堆栈跟踪,而不是我正在调试的进程.

System.Diagnostics.StackTrace stacktrace = new System.Diagnostics.StackTrace(true); System.Diagnostics.StackFrame stackframe = stacktrace.GetFrame(0);

任何帮助,将不胜感激.

log*_*cnp -1

该代码按预期工作,因为当您调用该代码时,您的加载项(在 VS 下)是“当前进程”。

我不确定“当前正在运行的进程”是什么意思(您的意思是在 VS 下运行/调试的进程吗?),但我认为不可能获得另一个进程的堆栈跟踪。