我正在 VS 2012 中创建 PowerShell 模块。因此,为了在调试项目属性中进行舒适的调试,我设置了启动操作以启动外部程序 PowerShell.exe,并在命令行参数中添加 -Command { Import-Module [MyDllFileName] }。我应该写什么而不是 [MyDllFileName]?应该有我编译的dll。
问问题
1169 次
1 回答
1
链接问题中提出的答案仍然非常有效,但您必须仔细考虑一下。
首先,实际答案仍然存在:根本不可能使用项目设置将程序集名称放到调试命令行上。
其次,您可以做几件事:
调试器命令行作为属性存储在 projectname.vcxproj.user 文件中
LocalDebuggerCommandArguments
。编写一个脚本/扩展程序/... 来设置该属性$(TargetPath)
并关闭。基于另一个问题中提出的解决方案:使用带有类似
devenv /DebugExe powershell.exe - Command { Import-Module $(TargetPath) }
.像 2 一样,但是
DebugBreak()
在你的 dll 中放置一个语句,然后启动 PowerShell,当它看到 DebugBreak/add 时,它会昏迷并要求附加调试器。
于 2013-06-25T08:31:06.970 回答