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

发布于 2024-09-07 15:49:13 字数 550 浏览 4 评论 0原文

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

When we set breakpoints within a Module we've imported the debugger ignores the breakpoint. Has anybody else seen this behaviour?
This is driving me nuts, we use PowerShell Modules extensively.
The thing that's really weird is I can see the breakpoint if I run 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   : 

EDIT: Seems to work if I delete the psd1 (Manifest file)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心不设防 2024-09-14 15:49:14

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

抱歉,如果这还不够清楚,周一仍然受到夏令时的影响。

Debugging modules can be tough. One way I have been able to do it is load both the module and the code that calls the function you are debugging. In the code that calls a function in the module, place a break point. Then when it its the call to the function in the module, step in to it. Once it steps into the module you should be able to hit F5 again to hit your break point in the module.

Sorry if that is not as clear as it should be, still reeling from day light savings on a Monday.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文