【发布时间】:2015-05-31 08:09:29
【问题描述】:
我实际上是在开发一个注入到进程中的 DLL。这个 DLL 在可执行文件的代码周围设置了几个 INT3 中断,这被调用了很多。我的 DLL 的异常处理程序捕获那些 INT3 以更改几个寄存器值和类似的东西,然后它恢复进程以便它可以继续工作。
问题是:当我需要调试 DLL(通过在 Visual Studio 中启动应用程序)时,所有这些 INT3 都由 Visual Studio 处理。 有没有办法告诉 Visual Studio 将这些异常传递给应用程序的 (dll) 异常处理程序?
重要提示:
- 我无法禁用这些 INT3,因为实际的 dll 代码在这些异常发生时发生(在处理程序上)。
- 可执行文件已编译。我没有源代码。
谢谢
【问题讨论】:
标签: c++ visual-studio debugging exception-handling debugbreak