LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 613|回复: 0

gdb 与 fstream...

[复制链接]
发表于 2009-4-22 20:38:00 | 显示全部楼层 |阅读模式
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下就不能打开文件呢?

有什么处理办法没有?

谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表