我在我的Manjaro操作系统上找到了libc.a和libc.so,没有找到libcd.a。
如果不需要libcd.a,libcmtd.lib和gdb是如何工作的?
使用libcmtd.lib和gdb调试程序的内部区别是什么?
发布于 2019-09-28 18:10:12
我在Manjaro操作系统上找到了libc.a和libc.so,没有找到libcd.a。
您永远不会在任何UNIX系统上找到这样的库,因为UNIX系统将调试信息直接打包到对象文件中。
也就是说,根据构建libc.a的方式,它本身将包含或不包含所有调试信息。
一些发行版附带了调试信息的libc.a,而另一些则没有。如果您的发行版没有,那么您必须自己构建libc.a (默认构建过程确实是在启用了调试信息的情况下构建的)。
然而,一个更简单的解决方案可能是与libc.so链接-大多数发行版允许您安装libc6-dbg或类似的包,它神奇地为libc.so.6提供调试信息。
https://stackoverflow.com/questions/58145041
复制相似问题