Отладка
Last updated
Last updated
Для демонстрационных целей мы создадим программу с ошибками, в которой преднамеренно разыменовывается null ссылка, что вызовет ошибку сегментирования:
Ошибка сегментирования
Ну, как мы будем отлаживать эту программу? Ключ -g говорит компилятору включить информацию о строках исходников в двоичный файл, --save-temps позволяет оставить временные С файлы:
$ valac -g --save-temps debug-demo.vala
Программы написанные в Vala можно отлаживать с помощью GNU Debugger - gdb. Так для gdb существуют различные графические интерфейсы, напр. Nemiver.
$ nemiver debug-demo
Примерный сеанс c gdb: