Как я могу разбить на исключение, используя ddbg - PullRequest
3 голосов
/ 06 сентября 2008

Я использую язык программирования d для написания программы и пытаюсь использовать ddbg для ее отладки. Когда возникает исключение, я хочу прерывать программу всякий раз, когда возникает исключение, чтобы я мог проверить стек.

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

Ответы [ 4 ]

1 голос
/ 18 сентября 2008

Вы можете получать трассировки стека для исключений, изменяя, между прочим, среду выполнения. Лучший ресурс, вероятно, эта страница взлома обратного следа

1 голос
/ 16 сентября 2008

Вы хотите прерваться, когда выбрасываются какие-либо исключения или просто неисследованные исключения? Потому что я думаю, что последнее уже является поведением по умолчанию.

Вы, вероятно, знаете это, но вы получаете трассировку стека, набрав «us» (размотать стек) в командной строке. Просто пытаюсь устранить очевидное.

Во всяком случае, мне никогда не приходилось использовать onex. Никогда даже не слышал об этом. Еще одна вещь, которую вы можете попробовать - принудительно остановить выполнение, вставив утверждения.

0 голосов
/ 07 сентября 2008

Я видел команду onex, но не смог найти команду прерывания. Кажется, две команды ниже не работают.

onex break
onex b
0 голосов
/ 07 сентября 2008

Еще не использовал ddbg, но согласно документации на http://ddbg.mainia.de/doc.html есть

onex при исключении выполнить список команд

команда.

...