2016-01-29 29 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部分,以说服自己有一种方法可以做你想做的事。 –

相关问题