我可以在VS中的CreateProcess上添加断点

时间:2009-07-15 11:41:46

标签: c++ visual-studio breakpoints

我可以在Visual Studio中的Windows CreateProcess API上添加断点,就像我在Windbg中可以做的那样吗?

1 个答案:

答案 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