|
string filename="hello.par";
std::ifstream SetupFile(filename.c_str());
assert(SetupFile.is_open(), "Worng! The file is not opened");
每当编译后,单独运行的时候,这句不出错,程序能够正常运行,
每当在gdb下调试的时候,这句就出错,开始以为是gdb不支持assert(因为程序里面有大量的assert,每到这里就出错)。我把这句注释掉,但是程序运行到后面还是出错。
我分析了原因,是最初的文件没有打开。也就是处在上面的这段代码上。
为什么ifstream单独的时候能打开,一在gdb下就不能打开文件呢?
有什么处理办法没有?
谢谢! |
|