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的說明操作,但步驟略有不同,具體取決於您如何註冊您的擴展。我很確定我之前已經在這裏回答過有關這方面的問題,所以只要搜索一下,你就會發現一些點擊。