将断点放在命名函数上

Cod*_*der 9 c c++ debugging conditional-breakpoint visual-studio

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

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

也许有更好的方法?

Kea*_*eks 14

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

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

{,,kernel32.dll}_CreateProcessW@40
{,,user32.dll}_NtUserLockWindowUpdate@4
Run Code Online (Sandbox Code Playgroud)

请参阅此博客文章以找到正确的名称:在user32.dll中的Win32 API函数上设置Visual Studio断点