我用VC6写了一个项目,如果在IDE下用执行EXECUTE PROGRAME执行程序,一切正常,但如果用GO来调试程序,只要进入一个特定的函数就会报错。-----------------------------------------------
Debug Assertion Failed!Programe :*******.exe
File:afxcoll.inl
Line:222For informantion on how your progame can cause an assertion failure,see the Visual C++ documentation on asserts.Press Retry to Debug the application .-----------------------------------------------但我根本没有办法进行调试去找这个assert。因为没有进入这个函数就报错了。我该怎么去查错?
Debug Assertion Failed!Programe :*******.exe
File:afxcoll.inl
Line:222For informantion on how your progame can cause an assertion failure,see the Visual C++ documentation on asserts.Press Retry to Debug the application .-----------------------------------------------但我根本没有办法进行调试去找这个assert。因为没有进入这个函数就报错了。我该怎么去查错?
解决方案 »
- 如何把注册表权限的勾去掉
- 刷新问题
- n年没编程了现在又回来了,顺便问一个问题关于directx 10和vista的
- vc中如何插入datagrid
- 学socket编程,如何求知从连接的socket中的IP,谢谢
- DataGrid控件连接数据库的问题
- 希望强人介绍一下对自己的程序生涯作用或是影响最大的几本书
- 我的虚拟端口为什么不见了?急等
- 同一个软件在不同电脑上运行的差异
- 紧急求助:关于头文件互相包含的问题!!!高手一分钟就能解决,马上给分!!!
- carriage return is replaced with a carriage-return – linefeed pair????
- 简单问题,关于文件的,各位大哥来出个主意
你可以打开该文件并定位到222行。
_AFXCOLL_INLINE CString CStringArray::GetAt(int nIndex) const
{ ASSERT(nIndex >= 0 && nIndex < m_nSize);
return m_pData[nIndex]; }看明白了吧。你访问string的时候越界了。所以出错。
但让我郁闷的是我无法判断是那一句话出错了,因为我点了菜单项时就会报错,但实际上调试过程并没有执行到与这个菜单项相关函数的任何一个语句。我只有点“重试”或“忽略”才能运行到这个函数的第一条语句。