将断点放在命名函数上

时间:2010-10-19 12:20:15

标签: c++ c visual-studio debugging conditional-breakpoint

有没有办法在Visual Studio中的任何函数上设置断点,有点像WinDbg中的bm kernel32!LoadLib*

我知道一种方法是在应用程序启动时中断,找到所需的DLL加载地址,然后将偏移添加到您可以通过Depends获得的所需函数,并在地址上创建断点。但这真的很慢,切换到WinDbg并返回也很烦人。

也许有更好的方法?

1 个答案:

答案 0 :(得分:14)

转到“Debug / New breakpoint / Break at function ...”并粘贴函数名称。

对于API,这可能很棘手,因为调试器看到的函数名称与其真实名称不同。
示例:

{,,kernel32.dll}_CreateProcessW@40
{,,user32.dll}_NtUserLockWindowUpdate@4

请参阅此博文,找到正确的名称:Setting a Visual Studio breakpoint on a Win32 API function in user32.dll