Постоянная настройка LLDB (в Xcode 4.3.2), чтобы не останавливаться на сигналах

Я пытаюсь заставить LLDB (работающий в Xcode 4.3.2 с приложением OS X) не останавливаться на определенных сигналах. Если я войду

process handle SIGUSR2 -n true -p true -s false

на консоли отладки он работает нормально, и LLDB больше не останавливается на SIGUSR2.

Однако, если я поставлю

command process handle SIGUSR2 -n true -p true -s false

в ~/.lldbinit это, кажется, игнорируется. Другие команды в этом файле (например, псевдоним) работают нормально.

Как я могу заставить LLDB никогда не останавливаться на определенных сигналах?

1 ответ

Решение

На тот случай, если у кого-нибудь еще возникнет этот вопрос, я, наконец, решил его, добавив точку останова в NSApplicationMain() (для простых программ на C, main() будет, конечно, работать).

Я установил действие точки останова на process handle SIGUSR2 -n true -p true -s falseи включил опцию "Автоматически продолжить после оценки".

Скриншот точки останова Xcode 4

Если у кого-то есть более элегантное решение, я буду рад услышать.

Другие вопросы по тегам