2010-07-02 30 views
5

Khi chúng tôi đặt các điểm ngắt trong Mô-đun, chúng tôi đã nhập trình gỡ lỗi bỏ qua điểm ngắt. Có ai khác nhìn thấy hành vi này không?
Điều này khiến tôi phát điên, chúng tôi sử dụng Mô-đun PowerShell rộng rãi.
Điều đó thực sự kỳ lạ là tôi có thể thấy breakpoint nếu tôi chạy get-psbreakpointPowershell 2 ISE, không dừng lại trên các điểm ngắt trong các mô-đun đã nhập

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: Có vẻ để làm việc nếu tôi xóa psd1 (file Manifest)

Trả lời

3

module Debugging có thể khó khăn. Một cách tôi có thể làm là tải cả mô đun và mã gọi hàm bạn đang gỡ lỗi. Trong mã gọi hàm trong mô-đun, hãy đặt điểm ngắt. Sau đó, khi nó là cuộc gọi đến chức năng trong mô-đun, hãy bước vào nó. Một khi nó bước vào module, bạn sẽ có thể nhấn F5 một lần nữa để đạt điểm break của bạn trong module.

Xin lỗi nếu điều đó không rõ ràng như trước, vẫn quay cuồng từ tiết kiệm ánh sáng ban ngày vào thứ Hai.

+0

Đó là khá nhiều giải pháp mà tôi đã kết thúc. Tôi hy vọng nó tốt hơn trong Windows 8/Server 2012 ... –

Các vấn đề liên quan