Дебаг КДЕ-шных приложений (вывод kDebug())
06.01.2013 13:46:23От хорошей жизни КДЕ-шные приложения не дебажат, но если таки надо, то полезно знать как получить вывод сообщений kDebug(). Таких сообщений в КДЕ-шном софте, на самом деле, напихано много, если смотреть на исходники, но по умолчанию они не выводятся на консоль. Что меня несколько удивило, так это то, что их вывод контролируется не каким-нибудь волшебным флагом запуска, как это обычно бывает, а своей хитрой общекдешной софтиной.
Софтина называется kdebugdialog, выглядит так:
По умолчанию, само собой, ничего не выводится. Но это поправимо:
В результате этой нехитрой манипуляции выбранные компоненты начинают активно выводить на консоль разное после запуска. Как оно всё между собой связывается — одному КДЕ известно, но работает.
У софтины есть целый мануал, где также описан режим --fullmode, в котором можно подкручивать тонкости вывода до посинения, при наличии желания.