6

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

4

1 回答 1

5

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

对不起,如果这不是应该的那么清楚,仍然在周一的日光节约中挣扎。

于 2013-03-11T18:03:39.350 回答