在VC的debug模式下,出现一个有关问题(内容在里面,请进)
在VC的debug模式下,出现一个问题(内容在里面,请进)
Debug assertion failed!
我出现情况如下:
示例:
void C工程名Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString savefilefolder;
CString inflname,outflname;
CMidiFormatConv processfile;
int cnt,errornum =0;
/*
...省略...
*/
}
省略部份代码单步调试都正常,当然返回void C工程名Dlg::OnButton1() 这个函数的时候出Debug assertion failed!我网上查了一下,都是说指针问题,但是我函数都行运行完成了,只是在返回的时候出现这样情况?所以不明白了啊,请高手指点.谢谢
------解决方案--------------------
函数内部的代码,越界了.
------解决方案--------------------
越界破坏了栈中的数据错误.函数的返回地址是在栈中保存的.
------解决方案--------------------
以前我也总遇到。
帮顶
------解决方案--------------------
CMidiFormatConv 是什么类啊?
在它的析构函数里面有无内存回收操作?
Debug assertion failed!
我出现情况如下:
示例:
void C工程名Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString savefilefolder;
CString inflname,outflname;
CMidiFormatConv processfile;
int cnt,errornum =0;
/*
...省略...
*/
}
省略部份代码单步调试都正常,当然返回void C工程名Dlg::OnButton1() 这个函数的时候出Debug assertion failed!我网上查了一下,都是说指针问题,但是我函数都行运行完成了,只是在返回的时候出现这样情况?所以不明白了啊,请高手指点.谢谢
------解决方案--------------------
函数内部的代码,越界了.
------解决方案--------------------
越界破坏了栈中的数据错误.函数的返回地址是在栈中保存的.
------解决方案--------------------
以前我也总遇到。
帮顶
------解决方案--------------------
CMidiFormatConv 是什么类啊?
在它的析构函数里面有无内存回收操作?