在创建新的ofstream时,gdb中是否有一种方法可以放置一个断点?或者当文件被写入时?我试过这样的事情Function "ofstream" not defined.(y or [n]) nFunction "std::ofstream" not defined.include <iostream>using name
因此,我只能创建一个FILE*,而不能创建一个我喜欢在C++中使用的std::ofstream。(显然,在AIX和其他一些系统上,可以从文件描述符创建一个std::ofstream,但是当我尝试这样做时,我的编译器会报错。)我知道我可以用tmpnam获得一个临时文件名,然后用它打开我自己的ofstream,但由于竞争条件,这显然是不安全的,并导致编译器警告(g++ v3.4。在Linux上):
warning: the use of `tmpnam' is dangerous, better use `mkste