2016-03-25 5 views
4

Ich versuche Qt Creator 3.5.1 zu verwenden, um ein Stück Software zu debuggen, das ich geschrieben habe. Ich bemerkte, dass während des Debuggens mein Programm nur an zufälligen Punkten angehalten wurde und ich diese Probleme für Threading-Probleme verwechselte. Irgendwann fand ich heraus, dass selbst wenn ich die einfachsten Programme ausführen würde, der Debugger für alle Ewigkeit weiterlaufen würde, ohne ihn zu beenden.LLDB Debugger endet nie in QtCreator

Ich laufe auf einem Mac (El Capitan), mit Qt 5.5.1 und Xcode 7.3.

Das ist mein sehr einfaches Testprogramm:

#include <iostream> 
int main(int argc, char *argv[]) 
{ 
    std::cout << "Howdy, this is a simple test program." << std::endl; 
    return 0; 
} 

Als ich das laufen in Debug-Modus in Qt Creator ohne Haltepunkte einstellen es einfach nie endet:

Debugging starts 
Howdy, this is a simple test program. 

es nur, wenn I Drücken Sie die stop Taste mehrmals, dass der Debugger bei mir mit Debugging has finished

zurückkommt Wenn ich in der "Debugger-Protokollansicht" sh schaue mir eine Python-Ausnahme von etwas zusammenbricht. Ich habe keine Ahnung, wie ich das Problem beheben soll.

ERROR: Lldb stderr: Exception in thread Thread-1: 
Traceback (most recent call last): 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 810, in __bootstrap_inner 
    self.run() 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 763, in run 
    self.__target(*self.__args, **self.__kwargs) 
File "/Users/Stan/Qt5.5.1/Qt Creator.app/Contents/Resources/debugger/lldbbridge.py", line 765, in loop 
    self.handleEvent(event) 
File "/Users/Stan/Qt5.5.1/Qt Creator.app/Contents/Resources/debugger/lldbbridge.py", line 1383, in handleEvent 
    % self.hexencode(msg)) 
File "/Users/Stan/Qt5.5.1/Qt Creator.app/Contents/Resources/debugger/dumper.py", line 478, in hex encode 
    return s.encode("hex") eAttributeError: 'NoneType' object has no attribute 'encode' 

Es könnte nichts sein, aber ich habe eine ziemliche Herausforderung an meinen Händen jetzt und ich möchte lieber nicht mit einem Debugger arbeite ich nicht vertrauen kann.

Danke.

+3

Ich hatte das gleiche Problem, nachdem ich Xcode auf 7.3 aktualisiert habe. Ich habe mehrere Dinge ausprobiert: gdb anstelle von LLDB zu verwenden, die neueste Version von LLDB zu erstellen (die nicht mit Xcode 7.3 geliefert wird), aber das Problem blieb bestehen. Da ich im Moment nicht unbedingt die neueste Version von Xcode benötige, bin ich zurück zu 7.2.1 gegangen und der Debugger arbeitet nun wieder in Qt Creator. –

+0

Danke dafür. Ich hatte bereits mit dem Herunterladen von XCode 7.2 begonnen, bevor ich letzte Nacht von der Arbeit nach Hause ging. Froh, dass das wahrscheinlich den Trick machen wird. Seitdem ich dies gepostet habe, habe ich auch herausgefunden, dass dieses Problem im Qt Bug Tracker gemeldet wurde. – StanB123

Antwort