2016-03-25 22 views
4

Yazdığım bir yazılımın hatalarını ayıklamak için Qt Creator 3.5.1 kullanmaya çalışıyorum. Programım hata ayıklanırken sadece rastgele noktalarda durur ve bu sorunları iş parçacığı sorunları için yanlış anladım. Ancak en sonunda programların en basitini çalıştırdığımda hata ayıklayıcının bitirmeden sonsuza kadar koşmaya devam edeceğini öğrendim.LLDB hata ayıklayıcısı hiçbir zaman QtCreator'da sona ermiyor

Qt 5.5.1 ve Xcode 7.3 ile Mac (El Capitan) üzerinde çalışıyorum. Sadece asla bitirir herhangi kesme ayarı yapmadan

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

Qt Creator modunda ayıklama bu çalıştırdığınızda:

Bu benim çok basit bir test programıdır

Debugging starts 
Howdy, this is a simple test program. 

Sadece zaman olduğu I Hata ayıklayıcının bana geri döndüğü birkaç kez stop düğmesine basın, "Hata ayıklayıcı günlüğü görünümüne" baktığımda Bana bir Python çökmesini bir şey istisna. Bununla ilgili nasıl sorun giderileceğini bilmiyorum.

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' 

Önemsiz olabilir, ama şu an ellerimi zorlu bir mücadele var ve oldukça ben güvenemiyorum bir hata ayıklayıcı ile çalışmak istemem.

Teşekkürler.

+3

Xcode'ı 7.3'e güncelledikten sonra aynı sorunu yaşıyordum. Birkaç şey denedim: LLDB'nin yerine, LLDB'nin (Xcode 7.3 ile gelmeyen) en son sürümünü inşa etmek yerine gdb'yi kullanıyorum ama sorun devam ediyordu. Şu anda Xcode'un en son sürümüne ihtiyaç duymadığımdan, 7.2.1'e geri döndüm ve hata ayıklayıcı artık Qt Creator'da yeniden çalışıyor. –

+0

Bunun için teşekkürler. Dün gece işten eve gitmeden önce XCode 7.2'yi indirmeye başladım. Bu muhtemelen hile yapacak sevindim. Bunu yayınladığından beri, bu sorunun Qt hata izleyicisinde rapor edildiğini de öğrendim. – StanB123

cevap

İlgili konular