2010-10-19 80 views
9

有沒有辦法在Visual Studio中的任何函數上放置斷點,有點像WinDbg中的bm kernel32!LoadLib*在命名函數上放置斷點

我知道一種方法是在應用程序啓動時中斷,找到所需的DLL加載地址,然後將偏移量添加到可通過Depends獲取的所需函數中,並在地址上創建斷點。但這真的很慢,切換到WinDbg並返回也很煩人。

也許有更好的辦法嗎?

回答

14

轉到「調試/新斷點/斷點功能...」並粘貼功能名稱。

對於API,這可能會非常棘手,因爲調試器看到的函數名稱與真實名稱不同。
例子:

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

看到這個博客帖子找到合適的名字:Setting a Visual Studio breakpoint on a Win32 API function in user32.dll

+1

API函數是正是我需要的,謝謝!我只希望有一種更簡單的方法來找到裝飾的名字...... – Coder 2010-10-19 13:01:53