2010-07-02 77 views
5

当我们在导入的模块中设置断点时,调试器将忽略断点。有其他人看到过这种行为吗?
这促使我疯了,我们广泛使用PowerShell模块。
这是很奇怪的事情是,我可以看到的断点,如果我跑得到-psbreakpointPowershell 2 ISE,不会停止导入模块中的断点

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(清单文件)

回答

3

调试模块可以很艰难的工作。我已经能够做到这一点的一个方法是加载模块和调用正在调试的函数的代码。在调用模块中的函数的代码中,放置一个中断点。然后,当它调用模块中的函数时,请继续。一旦进入模块,你应该能够再次击中F5来击中模块中的断点。

对不起,如果不是那么清楚,仍然从周日节省的光线。

+0

这几乎是我最终解决的问题。我希望在Windows 8/Server 2012中更好... – 2013-03-11 21:42:03