我有一个程序,在运行2-4小时后随机崩溃(看起来)。我是在Visual Studio Pro 2008下用c++开发的。由于崩溃发生在注入的DLL中(被注入到第三方软件内存空间的内存空间中),我不能使用Visual Studio调试器,但我可以使用iter进程通信(我使用邮箱)获得一些输出到控制台。所以这里有一个问题:调试这个的最好方法是什么?有没有第三方软件/插件/调试器可以告诉我哪个变量是NULL导致崩溃?
谢谢你的帮助。
我有一个在本地运行良好的应用程序,但是在部署时我看到了错误:
Exception information:
Exception type: ConfigurationErrorsException
Exception message: Could not load file or assembly 'FluentMigrator.Runner' or one of its dependencies. An attempt was made to load a program with an incorrect format.
at System.We
嗨,前面有很多关于这个主题(调试Windiows )以及的讨论。
但我在实现同样的目标时几乎没有遇到什么问题。
我尝试从VS 2008中添加附加进程,但是特定的.Exe是禁用的,所以无法附加。
还使用调试器尝试了下面的代码
#if调试Debugger.Launch();#endif
当调试器被称为"UnHandled Exception Occured--JIT compiler was launched without any security permissions.To debug run as administrator"时,会出现错误
我拥有这台PC的
我正在尝试使用WinDBG,并在ASM (运行在Windows上)中编写了一个简单的hello world。
现在我有点惊讶,当我运行它时,当我加载进程时,WinDBG总是停在ntdll中:
ntdll!DbgBreakPoint:
7c90120e cc int 3
7c90120f c3 ret
通常,我希望调试器在新进程的第一条指令时停止,而不是在内核的某个位置。现在我可以用:
bp start
start是我的切入点。但我必须手动完成这件事。有什么方法可以告诉WinDBG,它应该在我的程序中开始调试,而不是别的什么?为什么它不