0

Environment.StackTrace在获取当前运行的应用程序的stackTrace中非常有用。我们可以利用这个来构建视觉工作室扩展。IEnvironment.StackTrace使用Visual Studio扩展c#

For Ex。

  • 已经创建小的Visual Studio扩展名为 “ABC”
  • 扩展的安装
  • 打开Web应用程序
  • 运行该扩展名 “ABC” 为Web应用程序

我需要获取正在运行的Web应用程序的调用堆栈。这可能使用Visual Studio扩展。如果是这样??我如何实现这一目标?

任何帮助,将不胜感激

回答

0

可以使用EnvDTE.Debugger属性来获取调试信息。从那里你可以得到一个或多个线程,然后从中获取堆栈跟踪。要访问EnvDTE对象,您可以按照here的说明操作,但步骤略有不同,具体取决于您如何注册您的扩展。我很确定我之前已经在这里回答过有关这方面的问题,所以只要搜索一下,你就会发现一些点击。