Powershell 2 ISE,不停止导入模块中的断点

时间:2010-07-02 19:50:49

标签: powershell module powershell-ise

当我们在模块中设置断点时,我们导入调试器会忽略断点。有没有人看到过这种行为?
这让我疯狂,我们广泛使用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(清单文件)

,似乎工作

1 个答案:

答案 0 :(得分:3)

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

对不起,如果不是那么清楚,仍然会在星期一的白天节省费用。