在Ubuntu终端(WSL2)中修改.so库以移除printf输出
需求:移除.so库中的printf相关输出
为了完成数值分析项目,我需要修改一个.so库,移除其中不需要的printf输出。之前学会在Windows 10的WSL2 Ubuntu终端中使用nm -D library.so命令读取.so文件的符号表,输出示例如下:
.../CodePub2.1/Superlu$ nm -D libsuperlu.so 0000000000007170 T DenseSize 0000000000006880 T Destroy_CompCol_Matrix 0000000000006960 T Destroy_CompCol_Permuted 00000000000068c0 T Destroy_CompRow_Matrix ...
我希望移除所有与printf相关的内容,比如符号表中出现的这类条目:
0000000000009b90 T TreePostorder ... U __fprintf_chk
但nm命令仅能读取符号表,用nano打开.so文件时会显示乱码,例如�^C^Eȫ��^_��4��^O^W^。我已将该库上传,恳请协助!
内容的提问来源于stack exchange,提问作者user19930448
相关产品推荐
相关产品推荐

