我可以在Visual Studio中的Windows CreateProcess API上添加断点,就像我在Windbg中可以做的那样吗?
答案 0 :(得分:16)
是 - 转到“Debug / New breakpoint / Break at function ...”并粘贴它:
{,,kernel32.dll}_CreateProcessW@40
进入功能框。
假设为Unicode构建 - 将W
替换为A
用于ANSI构建。
一点解释:@40
部分是stdcall调用约定的一部分,并给出函数所采用的参数的字节数。在win32中,这几乎总是参数数量的4倍。下划线也是stdcall调用约定的一部分。
相关说明:有时调试器看到的函数名称与其真实名称不同 - 请参阅此博客文章以获取示例,以及如何找到要使用的正确名称:Setting a Visual Studio breakpoint on a Win32 API function in user32.dll