"/app/smsprev4/sbin/PLCX/core.14117" is a core file. Please specify an executable to debug. "/app/smsprev4/sbin/PLCX/PLCXPro" is not a core dump: File format not recognized
时间: 2023-08-11 19:03:47 浏览: 155
这个错误通常是由于你给 gdb 命令传递的不是一个有效的 core 文件导致的。core 文件是程序崩溃时生成的一种特殊文件,它包含了程序崩溃时的内存状态信息,可以用于调试程序。
根据你的错误信息,你给 gdb 命令传递的是一个名为 "/app/smsprev4/sbin/PLCX/core.14117" 的文件,但是 gdb 认为这不是一个有效的 core 文件,因此报错。
可能的原因包括:
1. 你指定的文件路径不正确。请检查文件路径是否正确,确保文件存在,并且你有权限访问该文件。
2. 文件不是一个 core 文件。 core 文件是一种特殊的文件格式,它包含了程序崩溃时的内存状态信息。如果你给 gdb 命令传递的文件不是一个 core 文件,那么 gdb 就会报错。请检查你给 gdb 命令传递的文件是否正确,并且确保该文件是一个有效的 core 文件。
针对你的情况,根据错误信息,你可以尝试使用可执行文件进行调试,命令如下:
```
gdb /app/smsprev4/sbin/PLCX/PLCXPro
```
如果你希望调试 core 文件,可以使用以下命令:
```
gdb /app/smsprev4/sbin/PLCX/PLCXPro /app/smsprev4/sbin/PLCX/core.14117
```
其中,第一个参数是可执行文件的路径,第二个参数是 core 文件的路径。
希望这能帮助你解决问题。
相关问题
[smsprev4@smspre1 PLCX]$ scp -r /app/smsprev4/src/NewCore/PLCX/bin smsprev4@20.200.176.149 /app/smsprev4/sbin/PLCX20230605 /app/smsprev4/sbin/PLCX20230605: No such file or directory
你的命令有一些问题。正确的scp命令格式应该是:
```
scp -r /app/smsprev4/src/NewCore/PLCX/bin <用户名>@20.200.176.149:/app/smsprev4/sbin/PLCX20230605
```
其中,<用户名>需要替换成远程服务器的用户名。你的命令中,把远程服务器的目标路径写成了两个,导致出现了错误提示。需要注意的是,如果目标路径不存在,scp命令会自动创建该路径。如果你想传输整个目录及其子目录中的所有文件,需要加上-r参数。
[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怎么查看错误
这个错误信息表明,你需要指定一个可执行文件来调试,而不是指定一个core dump文件。你可以尝试使用以下命令来调试可执行文件:
```
gdb PLCXPro
```
当你进入GDB调试器时,可以使用以下命令来加载core dump文件:
```
core-file core.32345
```
然后你就可以使用GDB来分析core dump文件了。如果你仍然遇到问题,可以提供更多的上下文和细节,以便我更好地帮助你。
阅读全文