【问题标题】:Powershell 2 ISE, not stopping on breakpoints in imported modulesPowershell 2 ISE,不会在导入模块中的断点处停止
【发布时间】:2010-07-02 19:50:49
【问题描述】:

当我们在导入的模块中设置断点时,调试器会忽略断点。有没有其他人看到过这种行为?
这让我发疯了,我们广泛使用 PowerShell 模块。
真正奇怪的是,如果我运行 get-psbreakpoint 就可以看到断点

PS H:\Projects\Powershell> get-psbreakpoint | format-list -force


Id       : 0
Script   : H:\projects\Powershell\Shared\SFTP\SFTP.psm1
Line     : 25
Column   : 0
Enabled  : True
HitCount : 0
Action   : 

Id       : 1
Script   : H:\projects\Powershell\Trading\CPPIB\scripts\CppibBorrowReturns.ps1
Line     : 12
Column   : 0
Enabled  : True
HitCount : 1
Action   : 

编辑:如果我删除 psd1(清单文件)似乎可以工作

【问题讨论】:

    标签: powershell module powershell-ise


    【解决方案1】:

    调试模块可能很困难。我能够做到的一种方法是加载模块和调用您正在调试的函数的代码。在调用模块中的函数的代码中,放置一个断点。然后当它调用模块中的函数时,进入它。一旦它进入模块,您应该能够再次按 F5 以达到模块中的断点。

    抱歉,如果这不是应有的清晰,周一仍然会因夏令时而感到头晕目眩。

    【讨论】:

    • 这就是我最终得到的解决方案。我希望它在 Windows 8/Server 2012 中会更好...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2019-04-29
    • 2012-07-15
    • 2011-05-22
    • 2011-04-30
    • 1970-01-01
    • 2015-05-04
    相关资源
    最近更新 更多