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

#else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new PlasmaApp(0, 0, 0);<br>#endif<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; return qobject_cast&lt;PlasmaApp*&gt;(kapp);<br>}<br><br>构造函数如下<br>PlasmaApp::PlasmaApp(Display* display, Qt::HANDLE visual, Qt::HANDLE colormap)<br>

#ifdef Q_WS_X11<br>&nbsp;&nbsp;&nbsp; : KUniqueApplication(display, visual, colormap),<br>#else<br>&nbsp;&nbsp;&nbsp; : KUniqueApplication(),<br>#endif<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_corona(0),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_appletBrowser(0)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp; //此处打印信息就什么也打印不出来了<br><br>喔喔<br><br>

<br></div>