<div dir="ltr">最近在学习kde的桌面plasma, 但是遇到一些麻烦。<br>在plasma的源码里加一些调试信息,有的可以打印出来,有些却不行。<br>如下情况:<br>PlasmaApp* PlasmaApp::self()<br>{<br> if (!kapp) {<br> checkComposite(); //此函数的调试信息都可以打印出来<br>#ifdef Q_WS_X11<br> return new PlasmaApp(dpy, visual ? Qt::HANDLE(visual) : 0, colormap ? Qt::HANDLE(colormap) : 0); //调用plasma的构造函数后,构造函数中的信息却不能打印出来<br>
#else<br> return new PlasmaApp(0, 0, 0);<br>#endif<br> }<br><br> return qobject_cast<PlasmaApp*>(kapp);<br>}<br><br>构造函数如下<br>PlasmaApp::PlasmaApp(Display* display, Qt::HANDLE visual, Qt::HANDLE colormap)<br>
#ifdef Q_WS_X11<br> : KUniqueApplication(display, visual, colormap),<br>#else<br> : KUniqueApplication(),<br>#endif<br> m_corona(0),<br> m_appletBrowser(0)<br>{<br> //此处打印信息就什么也打印不出来了<br><br>喔喔<br><br>
<br></div>