gpt4 book ai didi

c++ - 如何调试从 gdb 中的脚本获取输入的 C++ 程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:47 24 4
gpt4 key购买 nike

背景信息:C++ 程序(LAMMPS - 开源)接受一个输入脚本,其中包含要执行的所有命令。可执行文件名为“lmp_fedora”,输入脚本名为“in.hit”。程序的运行命令"./lmp_fedora < in.hit"

我的问题:我正在尝试调试 LAMMPS 中的一个 .cpp 文件。

我的尝试: 1. 我尝试了“gdb lmp_fedora < in.hit”,但失败了。 2. 还尝试使用 ps aux 查找正在运行的程序的 pid,但不确定它是哪个 id。

我的问题:如何使用 gdb 调试输入脚本(具有链接到 c++ 项目的命令)?

最佳答案

您使用 gdb run 命令:

$ gdb lmp_fedora
(gdb) run <in.hit

来自帮助:

(gdb) help run
Start debugged program. You may specify arguments to give it.
Args may include "*", or "[...]"; they are expanded using "sh".
Input and output redirection with ">", "<", or ">>" are also allowed.

With no arguments, uses arguments last specified (with "run" or "set args").
To cancel previous arguments and run with no arguments,
use "set args" without arguments.

关于c++ - 如何调试从 gdb 中的脚本获取输入的 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24356908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com