使用Powershell脚本调试Visual Studio项目

4

我曾经在Visual Studio中打开一个解决方案文件,右键点击一个项目,选择“调试” -> “启动新实例”来开始调试会话。

我是否可以编写一个PowerShell脚本来自动化这个过程?为了简化事情,自动化不必重建和项目,脚本只需要在Visual Studio中启动一个调试会话,执行myApplication.debug.exe

1个回答

1
Visual Studio有一个“DebugExe”命令行参数,您可以使用它来实现此操作。
param
(
    [Parameter(Mandatory = $false)]
    [String]
    $TargetFileName
)

& "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /command "Debug.Start" /debugexe "$TargetFileName"

对我来说,这个命令会启动一个新的Visual Studio实例,然后报告“命令'Debug.Start'不可用。”有什么快速想法还是我应该发布一个全新的问题? - Will Murphy
@willmurphyscode,你使用的是哪个版本的Visual Studio?从记忆中我尝试过2013专业版和2015企业版。这似乎是缺少命令的最可能原因。 - ScheuNZ
@willmurphscode,我刚刚进行了另一个快速测试,并确认它可以在Visual Studio 2012 Premium、2013 Premium、2015 RC Enterprise上运行。不过我没有任何版本的2010可用于尝试。 - ScheuNZ
@SchneuNZ 谢谢!我在使用 VS2013 Premium。我对 PowerShell 还比较新,所以这可能是我的错误。我刚才打了 '& "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe" /command "Debug.Start" /debugexe "PluginRegistration.exe"'。它启动了 VS,但是拒绝附加调试器。 - Will Murphy
你可能想尝试指定要启动的可执行文件的完整路径和文件名。这就是我所做的。 - ScheuNZ
可以了,谢谢。出于某种原因,我以为调试器会从正在运行的进程列表中选择,但显然不是这样。 - Will Murphy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接