Как можно прекратить процесс, если не по сигналу, нормальное прекращение (выход, _exit) или системные вызовы для выхода/Linux

Ответить
Anonymous
 Как можно прекратить процесс, если не по сигналу, нормальное прекращение (выход, _exit) или системные вызовы для выхода/

Сообщение Anonymous »

Среда отладки: Ubuntu Linux 24.04, vscode, приложение C ++, которое отлаживается с использованием версии GDB с VSCODE (отладчик C/C ++ по умолчанию). Но было чрезвычайно трудно отлаживать, потому что приложение (и отладчик) внезапно прекращается, не давая никакого предупреждения или сообщения, чтобы указать, почему отладочный процесс был прекращен. Нет разрыва до отладчика на SEGV. Просто прямо к командной строке. (В данном случае подсказка в окне терминала VSCODE). < /P>
Это приложение не заканчивается из -за сигнала (насколько я могу судить). Он не прекращается системными вызовами для выхода или exit_group, или обычное прекращение через выход или возврат из Main. Нет никаких записей JournalCtl, указывающих, что приложение было прекращено каким -то особым или необычным образом. Как еще может быть завершен процессом, если не те? Я настоятельно подозреваю, что фактическая фатальная ошибка возникает в супер-высокой примирской (RT Privory 88) Audio Service Stude, которая управляет устройствами ALSA. Если бы мне действительно пришлось угадать, я бы предположил «ошибку в драйвере устройства ALSA», но нет никаких сообщений системных журналов, которые указывают на конкретную проблему. Но ошибка в приложении вообще не возникает, когда я использую сеанс GDB без VSCODE. Сама ошибка чрезвычайно чувствительна к времени. Например, настройка точек останова в фоновом потоке обычно предотвращает сбой, например. Я не могу поймать точку останова в обработчиках, когда возникает проблема. Приложение заканчивается, не достигая ни одной из этих точек отдыха. Не Прямо к проведению Comammnd. Может быть, переполнение стека? (Я не могу вспомнить, является ли GDB одним из тех отладчиков, которые могут сказать вам, что вы переполнены или нет).

Подробнее здесь: https://stackoverflow.com/questions/797 ... n-exit-exi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»