Невозможно воспроизвести segfault в gdb

Я получаю segfaults при запуске проекта. Каждый раз, когда я запускаю программу в gdb, ошибки сегментирования исчезают. Это поведение не случайное: каждый раз, когда я запускаю его в своей оболочке, он дает ошибку, каждый раз, когда я запускаю ее в gdb, ошибки исчезают. (Я перекомпилировал с помощью -g).

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

  • Является ли такое поведение обычным?
  • Как лучше всего подойти к проблеме?

Я не знаю, можно ли создавать сценарии для тестов, поскольку мое приложение интерактивно и вылетает при вводе определенного пользователем.

Я не вставил сюда свой код, потому что он будет слишком длинным. Но если кому-то интересно помочь, вот оно: https://github.com/rahmu/Agros

12
задан rahmu 14 August 2011 в 15:19
поделиться