调试错误指向->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这俩个函数应该有使用错误
[解决办法]
if( (t_node=find_tnode(th,wordStr)) ==NULL) //可能有问题{……wl=add_wnode(wl,termNum,wordFreq,-1,-1); //可能有问题} else{ }