Linux 文件被剥离,但仍然包含不应该包含的信息

问题描述 投票:0回答:0

我有一个程序,我剥离了所有符号,并确认如下:

file /usr/local/mypapp
/usr/local/myapp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0f9f3c44a5bbbaefb0a64306e981323f5655e873, for GNU/Linux 3.2.0, stripped

我的程序包含运行时错误(Qt信号名称错误),在运行时将以下错误写入系统日志:

QObject::connect: No such signal RunProcessAsync::sig_write(ELevelWarning, Types::ESources, quint64, QString) in /mnt/myserver/data/development/myapp/src/external-sharedfiles/systemcommands/testfile.cpp:60

所以看起来源文件的全名、函数调用和类名都还在可执行文件中!怎么/为什么?该文件应该被剥离?

c++ runtime-error at-command strip
© www.soinside.com 2019 - 2024. All rights reserved.