0 / 0 / 0
Регистрация: 07.01.2020
Сообщений: 2
|
|
1 | |
Отладка Release конфигурации в Linux07.01.2020, 21:19. Показов 2592. Ответов 1
Подскажите, можно ли как-то на Linux по release конфигурации и core файлу узнать место, где в программе произошла ошибка (конкретно, номер ассемблерной инструкции, которая привела к ошибке)?
При использовании gdb не понятно в каком конкретно месте упала программа: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00005633bd506050 in ?? ()
0
|
07.01.2020, 21:19 | |
Ответы с готовыми решениями:
1
Информация о конфигурации Linux Отладка программы для Linux из под Windows Отладка в VS Code для Linux Определение конфигурации в Simply Linux |
Модератор
|
||||||
09.01.2020, 09:11 | 2 | |||||
Сообщение было отмечено kuzko как решение
Решение
Если есть не только core, но и исполняемый файл самой программы с кодом, который привёл к SIGSEGV, его нужно показать GDB вместе с дампом.
core обычно не попадает.Когда у GDB есть доступ к коду программы, исполняемые инструкции можно просмотреть с помощью различных команд GDB: lay asm x/i $pc disas $pc,+30 etc. Если есть возможность запустить программу под управлением GDB и получить SIGSEGV, лучше так и сделать.
0
|
09.01.2020, 09:11 | |
09.01.2020, 09:11 | |
Помогаю со студенческими работами здесь
2
Ошибка в release конфигурации STM32F103C8T6 прошивка в конфигурации Release/Debug? Как работают Debug\Release конфигурации Некорректная работа функции _getch() в Release конфигурации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |