VS2008 MFC DEBUG 编译通过,F5运行,界面出不来是什么原因

调试的时候好像是DLL加载卡住了,WINMAIN入口断点都进去不了。
请教大佬,这种问题如何解决

5个回答

利用windbg启动程序,看看哪里停住了。

dreaminglc
ALOHA_LC 回复sty_app: 赞
大约一年之前 回复
sty_app
sty_app 问题已解决 在dllmain中执行了调用其他dll的操作,导致dll加载死锁 推荐贴https://blog.csdn.net/cjf_iceking/article/details/40043569
大约一年之前 回复
sty_app
sty_app Break-in sent, waiting 30 seconds... WARNING: Break-in timed out, suspending. This is usually caused by another thread holding the loader lock
大约一年之前 回复
sty_app
sty_app (2be8.15fc): Break instruction exception - code 80000003 (first chance) *** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\WINDOWS\SYSTEM32\ntdll.dll - ntdll!DbgBreakPoint: 00007fff`27c43c50 cc int 3
大约一年之前 回复
sty_app
sty_app windbg吗我,我看看
大约一年之前 回复

由报错信息推断,存在另一个线程长时间占用了界面初始化的变量并被加锁,导致主界面无法调用该资源而超时

dll是不是自己编的,是否卡在dllmain处

sty_app
sty_app dll加载死锁
大约一年之前 回复

需要看你的代码才知道,特别检查下类似OnInitDialog之类初始化的地方,有没有死循环。(比如cpu占用高)
或者不慎将主窗体的创建风格的 ws_visible 去掉了,或者加载对话框的代码去掉了。或者有什么代码出错,导致程序非正常退出(比如程序进程直接退出了)

sty_app
sty_app WINMAIN入口断点都进去不了, OnInitDialog就更别提了,问题很隐晦,错误信息从VS上根本看不出来, WINDBG可以
大约一年之前 回复

这个得看看报错,你方便把程序发个平台上,下载了看看呗

sty_app
sty_app 没有报任何错误,就是加载动态库,然后就不动了
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!