2010-10-19 46 views
9

Có cách nào để đặt điểm ngắt trên bất kỳ hàm nào trong Visual Studio, sắp xếp giống như bm kernel32!LoadLib* trong WinDbg không?Đặt điểm ngắt trên hàm có tên

Tôi biết một cách là bắt đầu ứng dụng, tìm địa chỉ tải DLL bắt buộc, sau đó thêm bù đắp cho hàm bắt buộc bạn có thể nhận được qua Phụ thuộc và tạo điểm ngắt trên địa chỉ. Nhưng điều đó thực sự rất chậm, và việc chuyển sang WinDbg và ngược lại cũng khá khó chịu.

Có thể có cách nào tốt hơn?

Trả lời

14

Đi tới "Gỡ lỗi/Breakpoint mới/Break at function ..." và dán tên hàm.

Đối với API, điều này có thể phức tạp, vì tên của hàm mà trình gỡ lỗi nhìn thấy khác với tên thật của nó.
Ví dụ:

{,,kernel32.dll}[email protected] 
{,,user32.dll}[email protected] 

Xem bài viết trên blog này để tìm đúng tên: chức năng Setting a Visual Studio breakpoint on a Win32 API function in user32.dll

+1

API là chính xác những gì tôi cần, cảm ơn bạn! Tôi chỉ ước có một cách dễ dàng hơn để tìm tên trang trí ... – Coder

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