我如何确定VB6(或5)应用程序无法启动的原因?因此,我无法附加调试器.我可以使用IDA Pro免费软件,但需要一些指示,从哪里开始.
我没有这个程序的源代码,只有.exe.当我说它没有启动时,我双击.exe,没有任何反应 - 没有进程继续运行 - nadda.
在admin下运行它会创建三个空文件夹,然后在显示UI之前以静默方式退出.OllyDbg告诉我有一个'不精确的浮点结果',但我需要花几个小时或几天学习解释OllyDbg给我的所有信息.我的高级Windows调试书也应该在周一或周二到.
你是说程序启动但崩溃才能附加?如果是这样,请尝试在调试器下启动该程序.
在Visual Studio中,您可以通过转到
文件 - >打开项目
选择有问题的EXE
点击F5
好像我回答了很多问题,但请尝试查看Windows事件日志.这里经常有一些有用的信息,例如控件,或者你的程序依赖于未找到的dll.
首先,查看Dependency Walker,它将告诉您是否缺少应用程序所需的DLL.
其次,可执行文件的名称是什么?尝试将其重命名为MYDUMMY.EXE并再次运行它.有些名称不起作用,因为它们已在使用中.我曾经帮助过一位新的程序员,他一直试图让他的第一个应用程序运行两周.它被称为DISPLAY.EXE,它已经是一个Windows模块,所以它不会加载.
您是否尝试在cmd shell中运行它以查看它是否将任何数据返回到控制台?是否创建了任何日志文件?
即使你没有连接调试器,因为程序没有启动,你可以从调试器中启动它,OllyDbg将允许你这样做,任何其他值得他们的调试器也是如此.之后,您可以尝试调试代码首先没有启动的原因.