"/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 08:03:47 浏览: 53
这个错误通常是由于你给 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 -r /app/smsprev4/src/NewCore/PLCX/bin smsprev4@20.200.176.149:/app/smsprev4/sbin/PLCX20230605
```
其中,/app/smsprev4/src/NewCore/PLCX/bin是源文件路径,smsprev4@20.200.176.149是远程服务器的用户名和IP地址,:/app/smsprev4/sbin/PLCX20230605是目标文件路径。需要注意的是,在目标文件路径前面不要加空格,否则会被解释成两个不同的参数。
[smsprev4@smspre1 PLCX]$ scp -r /app/smsprev4/src/NewCore/PLCX/bin smsprev4@20.200.176.149/app/smsprev4/sbin/PLCX20230605 cp: cannot create regular file `smsprev4@20.200.176.149/app/smsprev4/sbin/PLCX20230605': No such file or directory
你的命令格式还是有误,请使用以下命令:
```
scp -r /app/smsprev4/src/NewCore/PLCX/bin smsprev4@20.200.176.149:/app/smsprev4/sbin/PLCX20230605
```
其中,/app/smsprev4/src/NewCore/PLCX/bin是源文件路径,smsprev4@20.200.176.149是远程服务器的用户名和IP地址,:/app/smsprev4/sbin/PLCX20230605是目标文件路径。注意,目标文件路径前面需要加冒号,否则scp命令会将该路径当成本地路径。