C++ 如何使gdb仅输出到文件

C++ 如何使gdb仅输出到文件,c++,gdb,sh,tcsh,C++,Gdb,Sh,Tcsh,我不太喜欢unix/linux,我使用的是RhatLinux和sh、tcsh shell。 我试图做的是调试类对象的生命周期,方法是破坏它的默认值,复制c-tor、d-tor和运算符=;编译器或me均未定义移动操作。我打断了这些函数,打印了一些行,还打印了回溯 br /project/src/some_file.c:408 commands silent printf "<%p> D E F A U L T c-tor bt:\n", this bt cont end 我试着像这样

我不太喜欢unix/linux,我使用的是RhatLinux和sh、tcsh shell。 我试图做的是调试类对象的生命周期,方法是破坏它的默认值,复制c-tor、d-tor和运算符=;编译器或me均未定义移动操作。我打断了这些函数,打印了一些行,还打印了回溯

br /project/src/some_file.c:408
commands
silent
printf "<%p> D E F A U L T c-tor bt:\n", this
bt
cont
end
我试着像这样运行gdb

gdb -p 1000 -x breakpoint.txt     | tee somefile.txt

多谢

此链接有多种日志记录选项

简单的是

set logging file file
更改当前日志文件的名称。默认日志文件是gdb.txt

然后


启用日志记录

你试过了吗?@lubgr是的,我在描述的末尾加上了我试过的。谢谢。你可以发送像
gdb-ex“run”-ex“bt”-ex“q”这样的命令。/exe
。这将执行所有操作并退出gdb。您可以按常规方式将输出重定向到文件
>myfile.txt
@Yuki-I-help,谢谢。
set logging file file
set logging on