команда для определения формата отладки по умолчанию - PullRequest
1 голос
/ 28 декабря 2011

Мне было интересно, знает ли кто-нибудь, как читать формат отладки по умолчанию для данной платформы.

Если вы хотите помочь мне в дальнейшем, вот большая картина. У меня проблемы с gcc, хранящим полный путь некоторых исходных файлов в библиотеке (gsl) в xubuntu 11.10, но не делаю это в кластере пород с redhat. xubuntu имеет gcc 4.6, а red hat имеет 4.1; кластер redhat - x64, а xubuntu - x32. Это те различия, которые я знаю. Проблема в том, что GDB находит исходные файлы в Ubuntu, но не в Redhat; в redhat хранятся только имена исходных файлов (источники информации) без указания пути. Действительно странная вещь (IMO) состоит в том, что код и make-файлы одинаковы на обеих платформах, единственное отличие - пути (которые являются абсолютными в обеих).

Так что на данный момент моя единственная подсказка заключается в том, что каким-то образом формат отладки по умолчанию не работает на обеих платформах. Поэтому я хотел проверить это на каждой платформе. Но если вы можете помочь мне с общей проблемой, я буду очень признателен.

1 Ответ

1 голос
/ 28 декабря 2011

Вы можете попробовать утилиту dwarfdump , чтобы получить дополнительную информацию об отладочной информации в двоичных файлах на разных платформах.

Я был бы удивлен, если бы формат отладки был включен илиплатформу, если вы явно не запросили ее с -gstabs в качестве аргумента для gcc.Я почти уверен, что DWARF долгое время был по умолчанию для linux intel gcc.Вы можете проверить с помощью readelf -S <binary>, чтобы найти раздел .stab или .stabstr, чтобы увидеть, действительно ли он использует stabs.

...