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.
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. –
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