LINUX.ORG.RU

нужна информация по отладке плазмоидов


0

2

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

Хочу отлаживать плазмоиды в kdevelop(ставить брэйкпоинты ну и вообще пользоватся удобными возможностями), а как это сделать не понимаю. Нашел раздел «тестирование» на кедосайте, но там просто запуск в plasmoidviewer'е, а не дебаг.

К процессу подключится не могу, т.к. у плазмоида нет своего процесса.

В идеале нажимать кнопку «Ф5» в kdevelop и чтобы он запускался.

★★★★★

все там есть.
Во-первых есть вселенский printf, он же qDebug() << «Hello world»;
Во-вторых, когда ты запускаешь плазмоид потестить пускай его через «plasmoidviewer plasmoidname»

Jetty ★★★★★
()
Ответ на: комментарий от Jetty

Во-первых есть вселенский printf, он же qDebug() << «Hello world»;

Хочется как белый человек, чтобы смотреть значение переменной наведением на нее мыши в IDE при отладке

Во-вторых, когда ты запускаешь плазмоид потестить пускай его через «plasmoidviewer plasmoidname»

Это только для теста, а для отладки?

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от Jetty

Есть конечно идея прописать в параметрах запуска через plasmoidviewer, но как это правильно написать в kdevelop не очень представляю

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от kulti

Там же настраиваются Launch Configurations (в меню Run)? Или вы о чем-то другом?

Да, но что там прописать чтобы плазмоид дебажился?

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от Loki13

Хочется как белый человек, чтобы смотреть значение переменной наведением на нее мыши в IDE при отладке

Иди пиши софт под офтопик, тебе тут не место. И дело не в ИДЕ, а в том что программист, он же «разработчик думающий» должен обладать мозгом и умением освоить инструмент. Если он не может - пишет под офтопик.

Это только для теста, а для отладки?

Я вижу ты не только не осилил дебагер, но еще и доку не нашел/поленился читать... О чем тут еще говорить, если ты даже методом научного тыка не воспользовался... зомби :)

Jetty ★★★★★
()

предсказываю пост «а как добавить отладочные символы» :)

Jetty ★★★★★
()
Ответ на: комментарий от Loki13

Я сам плазмоиды не разрабатывал, но если запустить плазмоид через plasmoidviewer, то разве плазмоид не будет находится в этом процессе? Т.е. выбираем в качестве исполняемого plasmoidviewer и в параметры указываем путь к плазмоиду.

kulti ★★
()
Ответ на: комментарий от Jetty

но еще и доку не нашел/поленился читать..

Testing the Applet

If your current Development Environment differs from the Test Installation, you have to run cmake with -DCMAKE_INSTALL_PREFIX=`kde-config --prefix`. Then run make. If succesfull the applet can be installed by running sudo make install or

cp ./lib/plasma_applet_tutorial1.so $KDEDIR/lib/kde4 cp ./plasma-applet-tutorial1.desktop $KDEDIR/share/kde4/services/

and run kbuildsycoca4 (so that KDE apps will know about the new desktop files). In order to test your Applet you can use the plasmoidviewer program:

kbuildsycoca4 #Needed once to let KDE know there is a new plugin plasmoidviewer applet_name

You can even view your Applet in a small desktop using plasmoidviewer:

plasmoidviewer -c desktop applet_name

Where applet_name is the value specified into .desktop for the X-KDE-PluginInfo-Name key.

Otherwise you can restart plasma, so the Applet will be displayed in the Applet Browser:

kbuildsycoca4 kquitapp plasma-desktop plasma-desktop

If that doesn't work you will have to restart your KDE session by logging out and back in. Or try to set export KDEDIRS=/usr/local:'kde4-config --prefix' and run kbuildsycoca4 again

Ну и где тут написано как его дебажить? Запущу я его для теста и что на каждый чих в консоль писать отладочную информацию? А как же поставить брэйкпоинт и посмотреть что творится в рантайме? Хочется же не геморрой иметь, а удобную среду разработки

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от kulti

Это интересная идея. Надо попробовать. Хотя мне кажется, что там будет процесс plasmoidviewer и kdevelop код с ним связать не сможет... но попробовать стоит

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от Loki13

дока по КДевелоп :))) процесс дебага для всех приложений приблизительно один и тот же :)

Jetty ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.