vc6工程, 界面卡死, 但是cpu=0%, 工作线程确定有在工作, 感觉是主线程卡死,为什么呢?
各位大哥帮帮忙啊!
各位大哥帮帮忙啊!
解决方案 »
- 麻烦大家解释一下一段关于MFC的代码
- 静态文本显示位图问题
- SetTimer跟timeSetEvent有什么区别啊?
- 编译问题:illegal declaration of anonymous 'struct'......
- tcp/ip stream 方式,怎么保证正确接收到自定义的数据包?
- 急 数据库恢复 RESTORE DATABASE 问题
- [急问]:动态创建Button,为何显示出来是灰色的?
- 怎么解决LINK2019问题?
- DLL
- 为什么我通过GetWindow 不能得到mdi的子窗口,但是能得到MDI客户区中DockBar窗口指针
- Winnt.h头文件的问题
- 双击文件,打开执行程序
NTDLL! 7c92e514()
NTDLL! 7c921046()
NTDLL! 7c937610()
KERNEL32! 7c80ae7e()
__delayLoadHelper(const ImgDelayDescr * 0x00000118, int (void)* * 0x5f5b3bac __imp__CoFreeUnusedLibraries@0) line 187 + 10 bytes
MFCO42D! _tailMerge_ole32 + 10 bytes
MFC42D! 5f435246()
MFC42D! 5f43b596()
MFC42D! 5f43c0da()
MFC42D! 5f43b238()
MFC42D! 5f43bf04()
MFC42D! 5f435a3e()
WinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x001423ad, int 0x00000001) line 30
WinMainCRTStartup() line 330 + 54 bytes
KERNEL32! 7c817077()
各位大哥帮帮忙啊!
先确定下在操作那一步时出现界面卡死的,
一步步确定问题出错点,比如先注释掉线程...等
卡死, 但不是每次都会, 界面刷新部分OnPaint等没删除掉代码了,只调用系统的,也会出错. 会不会是线程堆被破坏了,影响到主线程??
if (程序是否包含调试信息) {
用VC打开该程序的工程,菜单[Debug]->[Attach...]->选中程序进程,
VC Attach 到程序以后, [Debug]->[Break],
[Debug]->[Thread...], 选中主线程,双击,查看调用栈,-> 问题找到.
}
else {
网上下载 ProcXP.exe, 运行, 双击选择程序进程, 找到 Thread 分页, 双击选择主线程,查看调用栈,(可能会有线索).
}结论 调试信息 很重要.
我之前遇到过很多次这种问题,可以尝试发消息给窗口,看看是否有响应?