我使用Excelsior Jet(java到本机编译器)将Java应用程序编译为本机可执行文件。我成功地做到了这一点。独立的可执行文件在我的系统上正常运行。现在,我想使用英特尔的PIN工具(https://software.intel.com/en-us/articles/pintool-downloads)来检测此本机可执行文件的执行情况。 Pintool是英特尔开发的一种仪器工具。架构/系统设计人员使用它来深入了解程序的执行情况。
使用pin-tool执行程序会出现以下错误: Source / pin / elfio / img_elf.cpp:ProcessSectionHeaders:611:断言失败:shs [i] .sh_entsize == sizeof(DYNREC)
我在Linux上使用objdump实用程序反汇编了可执行文件。它只包含一个.text部分。其他部分如主要等等都缺失了。 我认为创建的本机可执行文件不包含显示此类信息所需的正确符号。
有没有办法将符号信息添加到可执行文件中,还是有其他方法可以清理第三方工具创建的可执行文件?