subject_25631.htm

来自「一些关于vc的问答」· HTM 代码 · 共 48 行

HTM
48
字号
<p>
序号:25631 发表者:萧一郎 发表日期:2002-12-24 13:47:47
<br>主题:这种错误是如何引起的
<br>内容:怎么来改正呢,在可执行文件执行是出现的对话框
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:晚风也渡 回复日期:2002-12-24 13:58:56
<br>内容:很多原因可以引起这种错误!我也经常遇到,你可以按照它的提示找到wincore.cpp找到884行看看吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:红塔山(2002) 回复日期:2002-12-24 14:17:53
<br>内容:这是程序运行出现的异常,你可能没有捕获。这种情况的问题很多,一般都是你的程序写得不对,有时是访问内存出错,有时是……反正很多种情况都会出现。你还是仔细地检查你的程序。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-12-24 14:19:30
<br>内容:点重试,看call stack,查变量值,一目了然
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧一郎 回复日期:2002-12-24 16:57:59
<br>内容:按照它的提示找到wincore.cpp找到884行看看吧,这种说法最不可靠。<BR>仔细地检查你的程序,等于没说!<BR>点重试,看call stack,查变量值,一目了然,我不会用啊,请详细指点
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:不说 回复日期:2002-12-24 17:33:30
<br>内容:你用VC是吧?出了这种错误后在这个对话框上点“重试”,VC会再现这个错误,并停止在最后出错的语句上(一般情况),这时候你在菜单工具条区域点右键,出来的菜单里有个“call stack”项,勾上它会出现在这个错误发生前的调用过程,assert错误都可以一直追溯到你自己的原代码一级的,看一眼是哪句错了,在用鼠标放在你想看的变量上(这时候是有值的),不是马上就知道是什么问题了……
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧一郎 回复日期:2002-12-24 21:46:14
<br>内容:楼上说的有道理,但是错误发生在MFC类库里的文件,我怎么能改呀
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧一郎 回复日期:2002-12-24 21:51:21
<br>内容:请帮忙诊断一下<BR>错误&nbsp;&nbsp;&nbsp;&nbsp;CObject* p;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASSERT((p = pMap-&gt;LookupPermanent(m_hWnd)) != NULL ||<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(p = pMap-&gt;LookupTemporary(m_hWnd)) != NULL);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASSERT((CWnd*)p == this);&nbsp;&nbsp; // must be us<BR><BR>call stack内容<BR>CWnd::AssertValid() line 884 + 27 bytes<BR>CFrameWnd::AssertValid() line 2119<BR>CMDIFrameWnd::AssertValid() line 395<BR>CMainFrame::AssertValid() line 117<BR>AfxAssertValidObject(const CObject * 0x00ed41e0 {CMainFrame}, const char * 0x5f4cdac4 THIS_FILE, int 215) line 108<BR>CCmdTarget::GetRoutingFrame_() line 216<BR>CWnd::GetSafeOwner_(HWND__ * 0x00000000, HWND__ * * 0x0012ef04) line 159 + 5 bytes<BR>CDialog::PreModal() line 467 + 24 bytes<BR>CDialog::DoModal() line 514 + 8 bytes<BR>PRJVW60D! 00ced391()<BR>PRJVW60D! 00cfb17d()<BR>CZByPrjListView::OnInitialUpdate() line 99 + 11 bytes<BR>CWnd::OnWndMsg(unsigned int 868, unsigned int 0, long 0, long * 0x0012f244) line 1825<BR>CWnd::WindowProc(unsigned int 868, unsigned int 0, long 0) line 1585 + 30 bytes<BR>AfxCallWndProc(CWnd * 0x00ed6560 {CZByPrjListView hWnd=???}, HWND__ * 0x00010582, unsigned int 868, unsigned int 0, long 0) line 215 + 26 bytes<BR>CWnd::SendMessageToDescendants(HWND__ * 0x00030562, unsigned int 868, unsigned int 0, long 0, int 1, int 1) line 2309<BR>CWnd::SendMessageToDescendants(HWND__ * 0x00030560, unsigned int 868, unsigned int 0, long 0, int 1, int 1) line 2320<BR>CWnd::SendMessageToDescendants(unsigned int 868, unsigned int 0, long 0, int 1, int 1) line 146 + 32 bytes<BR>CFrameWnd::InitialUpdateFrame(CDocument * 0x00ed5460 {CZBySHASDoc}, int 1) line 749<BR>CDocTemplate::InitialUpdateFrame(CFrameWnd * 0x00ed50c0 {CChildFrame hWnd=???}, CDocument * 0x00ed5460 {CZBySHASDoc}, int 1) line 332<BR>CMultiDocTemplate::OpenDocumentFile(const char * 0x00000000, int 1) line 173<BR>CDocManager::OnFileNew() line 829<BR>CWinApp::OnFileNew() line 29<BR>_AfxDispatchCmdMsg(CCmdTarget * 0x00421ba0 class CZBySHASApp theApp, unsigned int 57600, int 0, void (void)* 0x0040a75e CWinApp::OnFileNew, void * 0x00000000, unsigned int 12, AFX_CMDHANDLERINFO * 0x00000000) line 88<BR>CCmdTarget::OnCmdMsg(unsigned int 57600, int 0, void * 0x00000000, AFX_CMDHANDLERINFO * 0x00000000) line 302 + 39 bytes<BR>CFrameWnd::OnCmdMsg(unsigned int 57600, int 0, void * 0x00000000, AFX_CMDHANDLERINFO * 0x00000000) line 899 + 33 bytes<BR>CMDIFrameWnd::OnCmdMsg(unsigned int 57600, int 0, void * 0x00000000, AFX_CMDHANDLERINFO * 0x00000000) line 89<BR>CWnd::OnCommand(unsigned int 57600, long 132468) line 2088<BR>CFrameWnd::OnCommand(unsigned int 57600, long 132468) line 317<BR>CMDIFrameWnd::OnCommand(unsigned int 57600, long 132468) line 58 + 16 bytes<BR>CWnd::OnWndMsg(unsigned int 273, unsigned int 57600, long 132468, long * 0x0012f73c) line 1597 + 28 bytes<BR>CWnd::WindowProc(unsigned int 273, unsigned int 57600, long 132468) line 1585 + 30 bytes<BR>AfxCallWndProc(CWnd * 0x00ed41e0 {CMainFrame hWnd=???}, HWND__ * 0x002103bc, unsigned int 273, unsigned int 57600, long 132468) line 215 + 26 bytes<BR>AfxWndProc(HWND__ * 0x002103bc, unsigned int 273, unsigned int 57600, long 132468) line 368<BR>AfxWndProcBase(HWND__ * 0x002103bc, unsigned int 273, unsigned int 57600, long 132468) line 220 + 21 bytes<BR>USER32! 77d13a5f()<BR>USER32! 77d13b2e()<BR>USER32! 77d15874()<BR>USER32! 77d158a4()<BR>NTDLL! 77f5108f()<BR>USER32! 77d15e7e()<BR>COMCTL32! 77322418()<BR>COMCTL32! 77322307()<BR>USER32! 77d13a5f()<BR>USER32! 77d13b2e()<BR>USER32! 77d17419()<BR>USER32! 77d2ba3f()<BR>CWnd::DefWindowProcA(unsigned int 514, unsigned int 0, long 655370) line 1000 + 32 bytes<BR>CWnd::WindowProc(unsigned int 514, unsigned int 0, long 655370) line 1586 + 26 bytes<BR>CControlBar::WindowProc(unsigned int 514, unsigned int 0, long 655370) line 470 + 20 bytes<BR>AfxCallWndProc(CWnd * 0x00ed4324 {CToolBar hWnd=0x00020574}, HWND__ * 0x00020574, unsigned int 514, unsigned int 0, long 655370) line 215 + 26 bytes<BR>AfxWndProc(HWND__ * 0x00020574, unsigned int 514, unsigned int 0, long 655370) line 368<BR>AfxWndProcBase(HWND__ * 0x00020574, unsigned int 514, unsigned int 0, long 655370) line 220 + 21 bytes<BR>USER32! 77d13a5f()<BR>USER32! 77d13b2e()<BR>USER32! 77d13d6a()<BR>USER32! 77d13dd0()<BR>USER32! 77d2f4ba()<BR>CWnd::IsDialogMessageA(tagMSG * 0x00421bd8 {msg=0x00000202 wp=0x00000000 lp=0x000a000a}) line 182<BR>CWnd::PreTranslateInput(tagMSG * 0x00421bd8 {msg=0x00000202 wp=0x00000000 lp=0x000a000a}) line 3424<BR>CControlBar::PreTranslateMessage(tagMSG * 0x00421bd8 {msg=0x00000202 wp=0x00000000 lp=0x000a000a}) line 424<BR>CWnd::WalkPreTranslateTree(HWND__ * 0x002103bc, tagMSG * 0x00421bd8 {msg=0x00000202 wp=0x00000000 lp=0x000a000a}) line 2667 + 18 bytes<BR>CWinThread::PreTranslateMessage(tagMSG * 0x00421bd8 {msg=0x00000202 wp=0x00000000 lp=0x000a000a}) line 665 + 18 bytes<BR>CWinThread::PumpMessage() line 841 + 30 bytes<BR>CWinThread::Run() line 480 + 11 bytes<BR>CWinApp::Run() line 400<BR>AfxWinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00141f01, int 1) line 49 + 11 bytes<BR>WinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00141f01, int 1) line 30<BR>WinMainCRTStartup() line 330 + 54 bytes<BR>KERNEL32! 77e5eb69()<BR><BR><BR>变量的值<BR><BR>+&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;&nbsp;&nbsp;&nbsp;0x00ed7d30 {CTempWnd hWnd=0x002103bc}<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?