首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

调试异常指向->else 一行

2012-08-26 
调试错误指向-else 一行程序编译通过,调试时错误指向else一行,可是那一行就只有else,没有其他的了,为什么

调试错误指向->else 一行
程序编译通过,调试时错误指向else一行,可是那一行就只有else,没有其他的了,为什么啊?(我程序里指针很多,逻辑错误一般多)
报错:unhandled exception。。。。。。。。access violation。

[解决办法]
在else上下一两行看看是否存在空指针错误。
最好是巧妙的飚上代码,让我们一起巧妙的看看
[解决办法]
Debug下打开call stack,看函数调用堆栈吧
[解决办法]
可能是程序中的指针,访问内存出问题了!单看代码没看出萨问题。

这样试下:
project ->setting->c/c++ ->code generation->use run-time lib ->debug multithreaded Dll

[解决办法]
嵌套太多,代码if else嵌套太多层了。嵌套多少层是有规定的。楼主嵌套多少层了?
[解决办法]
termNum=get_tnodeNum(th);
termNum++;

th=add_tnode(th,wordStr,termNum,0); //将wordstr添加到词链表th中 *th????

wl=add_wnode(wl,termNum,wordFreq,-1,-1); //并将其添加入该doc已输入的词链表 wnode为该doc的词链表 

应该是这几句有指针内存溢出的错误。add_tnode、add_wnode这俩个函数应该有使用错误
[解决办法]

C/C++ code
if( (t_node=find_tnode(th,wordStr)) ==NULL) //可能有问题{……wl=add_wnode(wl,termNum,wordFreq,-1,-1);    //可能有问题}   else{ } 

热点排行