<div class="gmail_quote">On Sat, Apr 11, 2009 at 10:00 AM, Detlev Offenbach <span dir="ltr">&lt;<a href="mailto:detlev@die-offenbachs.de">detlev@die-offenbachs.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="h5">On Samstag, 11. April 2009, Darren Dale wrote:<br>
&gt; On Sat, Apr 11, 2009 at 9:40 AM, Detlev Offenbach<br>
&gt;<br>
&gt; &lt;<a href="mailto:detlev@die-offenbachs.de">detlev@die-offenbachs.de</a>&gt;wrote:<br>
&gt; &gt; On Samstag, 11. April 2009, Darren Dale wrote:<br>
&gt; &gt; &gt; Hello,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I have been trying to keep up with the sip/pyqt/qscintilla snapshots<br>
&gt; &gt; &gt; (installed on up-to-date kubuntu jaunty prerelease). There have been a<br>
&gt; &gt;<br>
&gt; &gt; few<br>
&gt; &gt;<br>
&gt; &gt; &gt; issues trying to run eric in this environment, but it looks like they<br>
&gt; &gt;<br>
&gt; &gt; have<br>
&gt; &gt;<br>
&gt; &gt; &gt; been mostly addressed in subsequent snapshots from riverbank.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; There is one issue I am seeing this morning with the latest snapshots<br>
&gt; &gt;<br>
&gt; &gt; that<br>
&gt; &gt;<br>
&gt; &gt; &gt; I am not sure how to investigate. If I start eric from the command<br>
&gt; &gt;<br>
&gt; &gt; prompt,<br>
&gt; &gt;<br>
&gt; &gt; &gt; it launches successfully. If I make an entry in the kde start menu and<br>
&gt; &gt; &gt; launch eric from there, it crashes. I can choose &quot;Run in terminal&quot; as<br>
&gt; &gt; &gt; an option for the menu entry, and the output is simply &quot;Warning:<br>
&gt; &gt; &gt; Program &#39;/usr/local/bin/eric4&#39; crashed.&quot; I thought I could get more<br>
&gt; &gt; &gt; information about the crash if I edited the menu command to be &quot;eric4<br>
&gt; &gt; &gt; --debug&quot;, but when I do so, eric doesnt crash! I get this debugging<br>
&gt; &gt; &gt; output during startup:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; DEBUG:root:Importing packages...<br>
&gt; &gt; &gt; DEBUG:root:Generating Main Window...<br>
&gt; &gt; &gt; DEBUG:root:Initializing Plugin Manager...<br>
&gt; &gt; &gt; DEBUG:root:Config Dir: None; exists: False<br>
&gt; &gt; &gt; DEBUG:root:Config Dir: None; exists: False<br>
&gt; &gt; &gt; DEBUG:root:Generating Main User Interface...<br>
&gt; &gt; &gt; DEBUG:root:Setting up connections...<br>
&gt; &gt; &gt; DEBUG:root:Initializing Tools...<br>
&gt; &gt; &gt; DEBUG:root:Registering Objects...<br>
&gt; &gt; &gt; DEBUG:root:Initializing Actions...<br>
&gt; &gt; &gt; DEBUG:root:Initializing Menus...<br>
&gt; &gt; &gt; DEBUG:root:Initializing Toolbars...<br>
&gt; &gt; &gt; DEBUG:root:Initializing Statusbar...<br>
&gt; &gt; &gt; DEBUG:root:Activating Plugins...<br>
&gt; &gt; &gt; DEBUG:root:Restoring Toolbarmanager...<br>
&gt; &gt; &gt; DEBUG:root:Config Dir: None; exists: False<br>
&gt; &gt; &gt; DEBUG:root:Config Dir: None; exists: False<br>
&gt; &gt; &gt; DEBUG:root:Config Dir: None; exists: False<br>
&gt; &gt; &gt; DEBUG:root:Config Dir: None; exists: False<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Can anyone suggest a next step?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Thanks,<br>
&gt; &gt; &gt; Darren<br>
&gt; &gt;<br>
&gt; &gt; You could try compile sip/pyqt/qscintilla with debugging symbols and<br>
&gt; &gt; start eric4 in a debugger like kdbg. If it crashes, you will see in which<br>
&gt; &gt; file it fails.<br>
</div></div>&gt; &gt;  &lt;<a href="mailto:detlev@die-offenbachs.de">detlev@die-offenbachs.de</a>&gt;<br>
<div class="im">&gt;<br>
&gt; I dont think it is possible to start eric4 with kdbg or gdb, because eric4<br>
&gt; is not an executable file.<br>
<br>
</div>You can. Just load python as the program to debug and give it eric4.py as the<br>
command line. I did it this way, when PyQt4 was it&#39;s infancy.<br>
<div><div></div><div class="h5"><br>
&gt;<br>
&gt; I just noticed a different error though. I started eric4 with --debug,<br>
&gt; tried to configure some preferences, and eric4 crashed with:<br>
&gt;<br>
&gt;  Original exception was:<br>
&gt; Traceback (most recent call last):<br>
&gt;   File<br>
&gt; &quot;/usr/lib/python2.6/dist-packages/eric4/Project/ProjectBrowserModel.py&quot;,<br>
&gt; line 272, in data<br>
&gt;     return BrowserModel.data(self, index,<br>
&gt; role)<br>
&gt;   File &quot;/usr/lib/python2.6/dist-packages/eric4/UI/BrowserModel.py&quot;, line<br>
&gt; 77, in data<br>
&gt;     if role ==<br>
&gt; Qt.DisplayRole:<br>
&gt;<br>
&gt; RuntimeError: maximum recursion depth exceeded in<br>
&gt; cmp<br>
&gt; Error in<br>
&gt; sys.excepthook:<br>
&gt;<br>
&gt; Traceback (most recent call<br>
&gt; last):<br>
&gt;   File &quot;/usr/lib/python2.6/dist-packages/eric4/eric4.py&quot;, line 111, in<br>
&gt; excepthook<br>
&gt;     logFile = os.path.join(unicode(Utilities.getConfigDir()),<br>
&gt; &quot;eric4_error.log&quot;)<br>
&gt;   File &quot;/usr/lib/python2.6/dist-packages/eric4/Utilities/__init__.py&quot;, line<br>
&gt; 978, in getConfigDir<br>
&gt;     (configDir, (configDir is not None) and<br>
&gt; os.path.exists(configDir)))<br>
&gt;   File &quot;/usr/lib/python2.6/logging/__init__.py&quot;, line 1459, in<br>
&gt; debug<br>
&gt;     root.debug(*((msg,)+args),<br>
&gt; **kwargs)<br>
&gt;   File &quot;/usr/lib/python2.6/logging/__init__.py&quot;, line 1017, in<br>
&gt; debug<br>
&gt;     if<br>
&gt; self.isEnabledFor(DEBUG):<br>
&gt;<br>
&gt; RuntimeError: maximum recursion depth exceeded<br>
&gt;<br>
&gt; Darren<br>
<br>
</div></div>Just delete the first line of Utilities.getConfigDir(), which is the logging<br>
line.</blockquote><div><br>Thanks Detlev. I&#39;m running the svn checkout, updated just now, on a system with no ~.eric4/ or .config/Eric4/, and that change brings me to a different error:<br><br>Original exception was:<br>
Traceback (most recent call last):<br>  File &quot;/home/darren/Projects/eric4/UI/BrowserModel.py&quot;, line 113, in headerData<br>    if orientation == Qt.Horizontal and role == Qt.DisplayRole:<br>RuntimeError: maximum recursion depth exceeded in cmp<br>
Error in sys.excepthook:<br>Traceback (most recent call last):<br>  File &quot;./eric4.py&quot;, line 111, in excepthook<br>    logFile = os.path.join(unicode(Utilities.getConfigDir()), &quot;eric4_error.log&quot;)<br>  File &quot;/home/darren/Projects/eric4/Utilities/__init__.py&quot;, line 980, in getConfigDir<br>
    if sys.platform == &quot;win32&quot;:<br>RuntimeError: maximum recursion depth exceeded in cmp<br><br>Darren<br></div></div>