2016-01-29 30 views
0

我想知道是否可以編寫腳本VS2013,它會使用PowerShell附加/分離進程。可能嗎?如果是這樣,是否有一種方法來查詢VS2013目前所附加的流程?有沒有辦法讓PowerShell告訴VS2013從進程中連接/分離?

我試圖刷新natviz通過分離並重新附加調試器到它已經連接到的進程。這在VS2015中編輯和保存VS2015編輯器中的.natviz文件時會自動發生,但在VS2013中不會發生。

回答

0

你在問兩個是/否的問題。兩個問題的答案都是肯定的。

根據維基百科VS擴展使用各種COM接口構建。還有一個託管包裝器,可以使用託管包框架(MPF)。

鑑於互操作性程序集可用於VS擴展(至少在VS2015中),Powershell可以訪問COM和MPF接口。 (另外請記住,Powershell也可以使用System.Reflection.Emit實時創建程序集,因此PS可以覆蓋很多地面)。

這可能並不容易,但可以完成。

順便說一句,here是一個頁面,它記錄了一個屬性,該屬性給出了當前正在調試的進程列表。

+0

我想我的問題是錯的。我該怎麼做呢?我不知道如何去訪問COM API。 – Adrian

+0

我從來沒有做過我自己。我建議找到VS2013 VS擴展的例子。特別是你會想找一個與調試有關的例子。然而,在你這樣做之前,我建議你閱讀答案中鏈接附近的MSDN部分,以說服自己有一種方法可以做你想做的事。 –

相關問題