【发布时间】:2010-10-12 20:39:14
【问题描述】:
我在使用 VS 2010 调试我用 C++ 编写的自定义 IIS 模块时遇到了困难。问题是 IIS 工作进程 (w3wp.exe) 启动太快,并且无法在 VS 的开头捕获它“附加处理”对话框。有没有很好的技巧可以做到这一点?谢谢。
【问题讨论】:
我在使用 VS 2010 调试我用 C++ 编写的自定义 IIS 模块时遇到了困难。问题是 IIS 工作进程 (w3wp.exe) 启动太快,并且无法在 VS 的开头捕获它“附加处理”对话框。有没有很好的技巧可以做到这一点?谢谢。
【问题讨论】:
您可以在代码中添加Debugger Breakpoint。我一直用它来捕捉那些太快而无法手动捕捉的东西。
仅供参考,在 .net 中使用 System.Diagnostics.Debugger.Break() 可以达到相同的效果。
它会激活 Windows 系统调试器。
【讨论】:
我有时使用的一个技巧是在我的代码的入口点引入一个人工无限循环,然后我在这个循环中设置一个断点,并在断点被命中时简单地将下一条指令移出循环- 工作完成!
【讨论】: