[smsprev4@smspre1 PLCX]$ gdb core.32345 PLCXPro GNU gdb (GDB) Red Hat Enterprise Linux (7.2-64.AXS4.2) Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-redhat-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... "/app/smsprev4/sbin/PLCX/core.32345" is a core file. Please specify an executable to debug. "/app/smsprev4/sbin/PLCX/PLCXPro" is not a core dump: File format not recognized怎么查看错误
时间: 2024-03-06 17:48:17 浏览: 88
这个错误信息表明,你需要指定一个可执行文件来调试,而不是指定一个core dump文件。你可以尝试使用以下命令来调试可执行文件:
```
gdb PLCXPro
```
当你进入GDB调试器时,可以使用以下命令来加载core dump文件:
```
core-file core.32345
```
然后你就可以使用GDB来分析core dump文件了。如果你仍然遇到问题,可以提供更多的上下文和细节,以便我更好地帮助你。
相关问题
[smsprev4@smspre1 PLCX]$ ./PLCXPro & [1] 11564 [smsprev4@smspre1 PLCX]$ Process may have start already! pls check /tmp/./PLCXPro.pid.
根据输出结果,可能是因为 `PLCXPro` 进程已经在运行了,而且在启动时已经生成了一个 PID 文件 `/tmp/./PLCXPro.pid`。这个 PID 文件用于记录 `PLCXPro` 进程的进程 ID,避免重复启动。
你可以使用 `ps` 命令查看当前正在运行的进程,并确认一下 `PLCXPro` 进程是否已经在运行。命令如下:
```
ps -ef | grep PLCXPro
```
如果确认 `PLCXPro` 进程已经在运行了,你可以直接使用它的进程 ID 来操作该进程,例如使用 `kill` 命令终止该进程:
```
kill <pid>
```
其中,`<pid>` 是 `PLCXPro` 进程的进程 ID,你需要使用实际的进程 ID 替换它。
如果你想要重新启动 `PLCXPro` 进程,可以先终止掉原来的进程,然后再启动新的进程。命令如下:
```
killall PLCXPro
./PLCXPro &
```
其中,`killall PLCXPro` 命令会终止所有名为 `PLCXPro` 的进程,然后 `./PLCXPro &` 命令会在后台启动一个新的 `PLCXPro` 进程。
[smsprev4@smspre1 PLCX]$ nohup ./PLCXPro nohup: ignoring input and appending output to `nohup.out'
根据你提供的输出,似乎已经成功地启动了 `PLCXPro` 进程,并使用 `nohup` 命令将其放入后台运行。`nohup` 命令将进程的输出重定向到 `nohup.out` 文件中,这样即使你注销终端或关闭 SSH 连接,进程也将继续在后台运行。你可以使用 `ps` 命令来检查 `PLCXPro` 进程是否正在运行。例如,输入以下命令:
```
ps -ef | grep PLCXPro
```
如果输出中包含 `PLCXPro` 进程,则表示进程正在运行。
阅读全文