我正在尝试调试我的 DirectShow 源过滤器。我在 Windows XP 上使用 Delphi Pro 6 以及 DSPACK 组件库。我使用 Skype 作为我的主机应用程序,我在运行菜单的参数选项中设置它,用于测试我的源过滤器 DLL(ax 文件扩展名)。Skype 运行良好,我在事件查看器中看到了我的 OutputDebugString 消息流,但我的断点都没有被命中。在我的项目设置中,我关闭了优化,打开了堆栈帧,打开了调试 DCU,打开了范围检查和溢出检查。每次我修改代码并运行测试时,我:
- 做一个完整的构建
- 取消注册 DirectShow 过滤器 (regsvr32 /u)
- 注册 DirectShow 过滤器 (regsvr32)
- 从 IDE 运行 Skype 作为我的主机应用程序
当发生异常时,IDE 会捕获它并弹出一个错误对话框,其中包含在 CPU 窗口中查看汇编代码的选项。但是,我的断点都没有被击中。谁能告诉我如何让断点工作?
谢谢。