MSVC ++导致“附加到进程”崩溃0x80000003

时间:2013-02-08 13:41:01

标签: visual-c++ dll visual-studio-debugging dll-injection

我正在将一个dll注入第三方程序并使用MSVC调试该DLL。我已经正常工作了一段时间,直到最近更新程序现在导致MSVC每次我将dll注入时将调试器附加到进程时崩溃。我的dll仍然正常运行,我无法调试它,因为附加MSVC会导致主机程序崩溃。

事件视图显示了这一点:

Faulting application name: SomeApp.exe, version: 1.0.1023.0, time stamp: 0x5109728a
Faulting module name: MyDLL.dll, version: 0.0.0.0, time stamp: 0x5114e8b3
Exception code: 0x80000003
Fault offset: 0x006f3b28
Faulting process id: 0x1b80
Faulting application start time: 0x01ce05f71b9d65a9
Faulting application path: C:\SomeApp.exe
Faulting module path: c:\programming\MyDLL\debug\MyDLL.dll
Report Id: 8762e85d-71ea-11e2-a78e-4495fc99073a

如果应用程序检测到连接了调试器,它是否有可能自动崩溃?我想要指出,我的DLL是一个合法的服务器端mod,不违反任何EULA / TOS或类似的东西。它通过替换宿主程序中某些对象的一些虚拟方法表(VMT)指针来操作,如果这是相关的。

更新我可以使用MSVC调试我的dll的OnAttach()部分,但是一旦执行返回到主机进程,它就会崩溃。

0 个答案:

没有答案