有没有办法在 Visual Studio 中的任何函数上放置断点,有点像bm kernel32!LoadLib*
在 WinDbg 中?
我知道一种方法是在应用程序启动时中断,找到所需的 DLL 加载地址,然后将偏移量添加到您可以通过 Depends 获得的所需函数,并在地址上创建一个断点。但这真的很慢,切换到 WinDbg 并返回也很烦人。
也许有更好的方法?
有没有办法在 Visual Studio 中的任何函数上放置断点,有点像bm kernel32!LoadLib*
在 WinDbg 中?
我知道一种方法是在应用程序启动时中断,找到所需的 DLL 加载地址,然后将偏移量添加到您可以通过 Depends 获得的所需函数,并在地址上创建一个断点。但这真的很慢,切换到 WinDbg 并返回也很烦人。
也许有更好的方法?
转到“调试/新断点/在函数处中断...”并粘贴函数名称。
对于 API,这可能很棘手,因为调试器看到的函数名称与其真实名称不同。
例子:
{,,kernel32.dll}_CreateProcessW@40
{,,user32.dll}_NtUserLockWindowUpdate@4
请参阅此博客文章以找到正确的名称:在 user32.dll 中的 Win32 API 函数上设置 Visual Studio 断点