gpt4 book ai didi

linux - 通过 SSH 和 GDB 启动进程?

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:32 25 4
gpt4 key购买 nike

这个问题对我来说听起来很愚蠢,但如果这在某种程度上是可能的,那将非常有帮助。

我的应用程序崩溃了,我需要调试它。我在另一台计算机上通过 SSH(它是一个 HTTP 服务器)运行这个应用程序。如果我可以让终端始终通过 GDB 和 SSH 运行应用程序,我就能找到错误。但我没有免费的电脑来做那件事。我能做些什么?有没有办法用 nohup(1) 启动 GDB?加上 &> 之类的东西,这样我以后就可以看到 GDB 输出(例如 where 命令)?

最佳答案

一个名为 screen 的经典 Unix 程序是您的 friend (或其竞争对手 tmux)。它允许在多个登录时保持虚拟控制台打开:

screen

开始这样的 session ;使用你可以脱离它;使用

screen -r

您可以稍后重新连接。

但是,您甚至不需要它;只需让您的程序在崩溃时留下核心转储; ulimit -c unlimited 表示“每个崩溃的程序都会留下核心转储”;然后您可以稍后使用 gdb 打开核心转储,一切都会像您在崩溃时在 gdb 中运行程序一样。

gdb core.123456

关于linux - 通过 SSH 和 GDB 启动进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39299086/

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