繁体   English   中英

GDB-将串行输出(从dmesg)重定向到文件,但不重定向gdb输出/ TUI?

[英]GDB - redirect serial output (from dmesg) to file, but not gdb output / TUI?

我正在使用kgdb通过串行电缆调试某些内容,因此我在gdb中“设置了远程/ dev / ttyS1”,这使我可以通过gdb从远程计算机上进行输出。

有什么方法可以将此输出重定向到文件,而无需重定向gdb的其余输出? 它也不会让我启用TUI。 我正在使用:

set logging file ~/gdb_output.log
set logging overwrite on
set logging redirect on
set logging on

谢谢!

串行既来自我的目标计算机,又来自使用stdout的gdb输出? 什么使用stdin,什么使用stdoutm和什么使用stderr?

设置远程目标后,如何在运行中使用重定向和运行。

  1. 输入debug_kernel作为输入的情况下启动gdb:
  2. 设置您的远程连接

    (gdb)设置远程/ dev / ttyS1

  3. 加载gdb的调试内核文件以开始调试

    (gdb)文件debug_kernel

  4. 运行并将输出通过管道传输到文件

    (gdb)运行> file_to_save_kgdb_output

查看此文档以供参考: http : //sourceware.org/gdb/onlinedocs/gdb/Input_002fOutput.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM