2010-07-02 78 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