Qt Creator 3.5.1を使用して、私が書いたソフトウェアをデバッグしようとしています。私のプログラムをデバッグするのは無作為に停止するだけで、スレッドの問題でこれらの問題が間違っていることに気付きました。しかし、結局私は、最も単純なプログラムを実行しても、デバッガは終了せずにすべての永遠に実行し続けることが分かった。QtCreatorでLLDBデバッガが終了しない
私はMac(El Capitan)上で、Qt 5.5.1とXcode 7.3を使用しています。それだけで決して終了していないすべてのブレークポイントを設定せずに
#include <iostream>
int main(int argc, char *argv[])
{
std::cout << "Howdy, this is a simple test program." << std::endl;
return 0;
}
私はQtのCreatorでデバッグモードでこれを実行すると::
これは私の非常に簡単なテストプログラムである
Debugging starts
Howdy, this is a simple test program.
それはときにのみであるI stop
ボタンを数回押して、デバッガが私に戻ってくるDebugging has finished
「デバッガログビュー」を見ると、shクラッシュする何かのPythonの例外を私に負う。私はどのようにこれをトラブルシューティングするか分からない。
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'
それは何もないかもしれませんが、私は今、私の手にかなりの挑戦を持っているし、私はむしろ、私が信頼することはできませんデバッガでは動作しないと思います。
ありがとうございました。
Xcodeを7.3にアップデートした後、同じ問題が発生しました。私はいくつかのことを試しました.LLDBの代わりにgdbを使用し、最新のバージョンのLLDB(Xcode 7.3には付属していません)をビルドしましたが、問題は残っていました。 私は現時点でXcodeの最新バージョンは必要ないので、7.2.1に戻り、デバッガはQt Creatorで再び動作しています。 –
ありがとうございました。私は昨夜仕事から家に帰る前にすでにXcode 7.2のダウンロードを開始していました。喜んでそのトリックを行う可能性が最も高くなります。これを投稿して以来、この問題はQtバグトラッカーで報告されていることも分かりました。 – StanB123