2008-10-10 10 views
52

Thường thì WinDbg sẽ nhập trạng thái là * Bận * thực hiện một thao tác.Làm thế nào tôi có thể hủy bỏ một hoạt động lâu dài trong WinDbg?

Thường thì điều này là do một số lỗi tôi đã cố gắng để dt some_variable_itll_never_find hoặc đặt điểm ngắt ở đâu đó mà không có biểu tượng hoặc 1000 lỗi khác tôi đang dò dẫm xung quanh công cụ này.

Có cách nào để hủy hoạt động hiện tại không?

+0

Giả sử, CRTL + Break thực sự hủy bỏ lệnh hiện đang chạy? Tôi không thể nhớ một trường hợp duy nhất mà nó làm việc cho tôi (tôi luôn phải đợi lệnh hoàn thành). –

+1

@MartinBa Tôi không chắc chắn nó luôn hoạt động, nhưng đôi khi có. – Aardvark

+0

Funnily đủ Tôi đã phải sử dụng WinDbg trong những ngày cuối cùng và khi tôi sử dụng nó trên một dài chạy '! Khóa' lệnh nó * đã * làm việc. Có lẽ đó là một số điều phiên bản, tôi nghĩ rằng một trong những nơi nó không hoạt động được v6 mà tôi vẫn đã cài đặt trên một máy dev (so với v12 hiện tại mà tôi đã sử dụng tuần trước). –

Trả lời

58

Tôi không có công cụ ngay bây giờ, nhưng theo như tôi nhớ, nó phải là Ctrl + Break.

+0

Cảm ơn! Có vẻ như tổ hợp phím này không hoạt động trên máy tính ảo mà tôi đang sử dụng - đó là lý do tại sao tôi loại bỏ đề xuất này khi tôi tìm thấy thứ gì đó trên Google về nó. Có vẻ tốt trên máy tính "thực sự" của tôi. – Aardvark

+1

Sử dụng menu: _Debug_ -> _Break_ (vì lý do nào đó phím tắt không hoạt động đối với tôi) –

5

Có thể bạn đã có "http://msdl.microsoft.com/download/symbols" trong đường dẫn biểu tượng. Windbg sẽ cố gắng xác định tất cả các PDB của bạn trên trang web của Microsoft :-(
Nhấn Ctrl + Break không đủ nhanh Điều tôi thường làm là tháo cáp mạng, cho đến khi Windbg tỉnh dậy. Windbg đã thực sự tải xuống một nếu DLL hệ điều hành của nó, DLL bị curropted.Bạn sẽ cần .reload/o để sửa chữa rằng DLL.Tôi chỉ rút phích cắm khi tôi biết tất cả các DLL hệ điều hành đã được tải về. địa điểm đầu tiên, bỏ chọn "Giải quyết các biểu tượng không đủ tiêu chuẩn" được tìm thấy trong trình đơn "Gỡ lỗi".

8
Ctrl+Break 

sẽ buộc phải gỡ lỗi ngắt tất cả bu t nếu ví dụ bạn đã nhập một số lệnh windbg mất nhiều thời gian và bạn muốn giết điều đó thì bạn nên nhập

Ctrl+c 

Thao tác này sẽ giết lệnh hiện tại.

11

Đôi khi Ctrl + Break không hoạt động. Tại thời điểm đó bạn có thể sử dụng menu Debug -> Break.

Cảm ơn