Существует ли отладочная версия libc.a для Linux, например libcmtd.lib для Windows? - PullRequest
0 голосов
/ 28 сентября 2019

Я нашел libc.a и libc.so в моей операционной системе Manjaro, не нашел libcd.a.

Если нет необходимости libcd.a, как работают libcmtd.lib и gdb?

В чем внутренняя разница при использовании отладочной программы libcmtd.lib и gdb?

1 Ответ

0 голосов
/ 28 сентября 2019

Я обнаружил libc.a и libc.so в моей операционной системе Manjaro, не нашел libcd.a.

Вы никогда не найдете такую ​​библиотеку в любой системе UNIX,потому что UNIX-системы пакуют отладочную информацию непосредственно в объектные файлы.

То есть, в зависимости от того, как собран ваш libc.a, он будет содержать или не содержать всю информацию отладки сам по себе.

Некоторые дистрибутивы поставляют libc.a с отладочной информацией, а другие нет.Если ваш дистрибутив этого не делает, вам придется собрать libc.a самостоятельно (процедура сборки по умолчанию собирает его с включенной отладочной информацией).

Однако гораздо более простым решением может быть ссылка на libc.soвместо этого - большинство дистрибутивов позволяют вам установить libc6-dbg или подобный пакет, который волшебным образом предоставляет отладочную информацию для libc.so.6.

...