【发布时间】:2012-05-15 17:56:39
【问题描述】:
我正在开发一个二进制 PowerShell 模块。我已经设置了模块项目的调试选项卡来启动 PowerShell 控制台并导入我的模块。如果我按 F5,它会按预期进行。
我遇到的问题是 Visual Studio 并没有真正“附加”到流程中。模块窗口是空的,我的断点都没有命中。
如果我手动启动 PowerShell 并附加到进程...BOOM!我可以调试。
F5ing 会比 Build+Launch+Attach 一遍又一遍更好:|
有什么想法吗?
编辑:
我发现如果我启用非托管代码调试,我会看到加载的模块。这是有道理的,因为 PowerShell.exe 是非托管的。现在的问题是,在“模块”窗口中,我所有的程序集符号状态都是“符号文件中没有本机符号”。进程“powershell.exe”是“Native”而不是“Managed (v2.0.50727)”。看起来 VS 决定在本机而不是在托管模式下进行调试。有什么办法可以改变吗?
【问题讨论】:
标签: debugging visual-studio-2010 powershell