Описание тега debug-information

Все, что связано с отладочной информацией, то есть информация, хранимая компилятором в скомпилированном коде, которая не изменяет поведение кода, но может использоваться для облегчения отладки самого кода. Например, компилятор может генерировать отладочную информацию о номерах строк, именах переменных и т. Д.
1 ответ

"Серьезная ошибка при чтении отладочной информации" - подавить? игнорировать? исправить?

Я использую valgrind, чтобы попытаться найти причину нарушения доступа к памяти в программе C-cum-C++. Даже с таким предотвращенным доступом (т.е. когда все работает нормально), valgrind говорит мне: ==11436== Memcheck, a memory error detector ==114…
16 фев '18 в 16:46
3 ответа

Влияет ли сама компиляция с -g на производительность?

(Это вопрос о gcc и clang, но может относиться к другим компиляторам.) Если я скомпилирую код на C или C++ и сгенерирую отладочную информацию, используя -g switch, это само по себе ухудшает производительность скомпилированной программы... (1.) С мин…
30 авг '16 в 08:42
5 ответов

Для чего используются директивы CFI в Gnu Assembler (GAS)?

Кажется, что после каждой строки есть директива.CFI, а также есть множество вариантов, например,.cfi_startproc, .cfi_endproc и т.д.. больше здесь. .file "temp.c" .text .globl main .type main, @function main: .LFB0: .cfi_startproc pushq %rbp .cfi_def…
0 ответов

Есть ли способ сохранить отладочную информацию для статической библиотеки, которая является просто совокупностью других статических библиотек?

У меня есть проект, который создает статическую библиотеку, которая является просто совокупностью других статических библиотек. Это достигается путем добавления входных библиотек в проект в виде файлов. Однако, даже если отладочная информация доступ…
1 ответ

Ant arror при обновлении до jdk версии 7

У меня есть муравей скрипт, который успешно работает с JDK версии 6. <javac srcdir="${top}/src" destdir="${clientclasses}" debug="true" debuglevel="line" verbose="true" listfiles="true" target="1.5" source="1.5" includes="client/*.java, common/Ap…
18 ноя '14 в 12:33
1 ответ

Выяснить шаблон, чтобы найти переменные в скомпилированной программе

Мне нужно извлечь глобальные переменные из скомпилированной программы c. Что я сейчас делаю, так это использую команду Linux readelf для получения этой информации. Другими словами, когда я делаю: readelf.exe -w[i] myFile.out Я делаю это с readelf.ex…
03 июл '12 в 13:56
1 ответ

Есть ли способ заставить Delphi читать другие форматы отладки?

Когда я что-то отлаживаю в Delphi и в трассировке стека есть системная библиотека, я получаю имя библиотеки и вызываемую функцию. К сожалению, это не относится ни к каким другим внешним DLL. У меня есть один, который был скомпилирован в Visual C++ 2…
1 ответ

Как правильно создать частичную сборку релизов в Visual Studio?

Как правильно настроить частичную сборку релиза в Visual Studio? Я хочу сгенерировать и сохранить файл PDB, который позволил бы мне символизировать аварийные дампы встроенного исполняемого файла, но чтобы избежать встраивания отладочной информации в…
31 янв '17 в 11:36
1 ответ

Можно ли убрать отладочную информацию из DCU?

Я использую бесплатный встроенный NexusDB от GetIt, который поставляется без источников, только.DCU Тем не менее, эти DCU содержат отладочную информацию, что сильно затрудняет отладку, т.е. когда я пытаюсь Step Into (F7) мой код, IDE часто спрашивае…
1 ответ

Любой Java-аналог для `/usr/bin/strip`?

Есть ли инструмент, который может удалить отладочную информацию из файлов Java.class, так же, как /usr/bin/strip может из C/C++ объектные файлы в Linux? РЕДАКТИРОВАТЬ: Мне понравились ответы и Тило и Питера Ммм: Питер был коротким и, в частности, ра…
10 мар '11 в 09:57
2 ответа

Как собрать отладочную информацию ядра как отдельный файл?

Когда мы публикуем собственное ядро, обычно даем без отладочной информации. Аналогично sudo apt-get установить linux-image- uname -r -dbgsym, я хотел бы создать отдельный файл информации отладки для специально построенного ядра. Здесь и здесь они об…
07 апр '14 в 11:03
1 ответ

Где найти rpm для ядра debuginfo для ubuntu 12.04?

Я пытаюсь запустить systamtap в Ubuntu, и у меня по умолчанию Ubuntu 12.04 без какого-либо пакета debuginfo, установленного на нем. Я получаю ниже ошибки: семантическая ошибка: отсутствует ядро ​​/ модуль x86_64 debuginfo [man warning::debuginfo] в …
4 ответа

Отображение исключительной отладочной информации для пользователей

В настоящее время я работаю над добавлением исключений и обработкой исключений в мое приложение OSS. Исключения были основной идеей с самого начала, но я хотел найти хорошую структуру исключений и, честно говоря, лучше понять соглашения по обработке…
26 дек '09 в 21:55
1 ответ

Как установить пакеты debuginfo из vmlinux

Я собираю свое собственное ядро ​​со следующими настройками. CONFIG_FRAME_POINTER=y CONFIG_DEBUG_INFO=y Поэтому я предполагаю, что сгенерированный файл vmlinux будет иметь все необходимые debuginfo. Я установил это ядро ​​на машине и поместил файл v…
1 ответ

Выпуск проекта без предупреждения об отладочной информации

Я собираю и запускаю свой проект в Release, и я не хочу строить с информацией отладки. Но когда я запускаю проект, я получаю ту же ошибку, что и в этом вопросе: отладочная информация не может быть найдена или не соответствует визуальной студии Отлад…
1 ответ

Внешний вид стека во время рекурсии. С против сборки

Я просто изучаю функции в сборке и фрейме стека и так далее, поэтому я смотрел на фрейм стека в gdb, когда запускаю рекурсивный алгоритм, чтобы посмотреть, что произойдет. Если я запускаю некоторый рекурсивный код на C, стек выглядит так, как я и ож…
07 сен '18 в 18:28
3 ответа

Что такое отладочная информация?

Я программист среднего уровня C, который изучает свой путь. Недавно я изучил использование GDB (фактически), а также пишу код с использованием Ptrace.Я просматривал код на ptrace и наткнулся на "ИНФОРМАЦИЮ О ОТЛАДКЕ". Я хочу знать, что это значит и …
29 мар '12 в 06:06
1 ответ

Добавить DebugInfo в один файл с помощью CMake

Я хочу отладить один файл в исходном коде LLVM. Потому что сборка всего проекта с отладочной информацией будет занимать много места. LLVM использует CMake в качестве своей системы сборки. Как я могу добавить debug info в один файл?
24 фев '17 в 14:37
1 ответ

В моей отладочной сборке под Linux GCC отсутствует информация о символах для некоторых из них

Я разработал проект C на Github, который использует autotools. Собрав его с опциями отладки, следуя посту Уильяма Перселла, я не могу войти в некоторые функции. Отладчик говорит: " нет отладочной информации ". Вот мой процесс сборки: $ ./autogen.sh …
14 янв '14 в 16:51
1 ответ

Groovy, STS и отладочная информация, информация или символы

Я пытаюсь включить отладочную информацию или символы в мой код Groovy, чтобы я мог использовать аннотации Spring Security с SpEL для доступа к аргументам аннотированного метода по имени. Например: @PreAuthorize("hasPermission(#id, 'View')") public v…