2012-01-06 14 views
4

私は最新のQt SDK(2.4.0)を使用していますが、Visual Studio 2008 CDBが正しく動作するように問題があります。私は以下の2つの問題を経験しました。関連すると思われる2つの問題があります。QtクリエイターCDBが動作しない

    私は失敗していると主張しています。アサーションが失敗すると、Visual Studioのダイアログボックスで、中止、再試行、または無視するかどうかを尋ねられます。私が「再試行」を選択すると、プログラムは正常に実行されず、代わりに実行されます。しかし、私がそのアサートの前にブレークポイントを置き、デバッガ内でその行をステップオーバーすると、リトライしたときにプログラムが期待どおりにブレークします。

  1. 実行開始前のすべてのブレークポイントが正しくヒットします。ただし、実行開始後にブレークポイントを追加しようとすると、そのブレークポイントは無視されます。しかし、停止中にブレークポイントを追加すると、それらのブレークポイントは正しくヒットします。

ブレークポイントを使用して手動でデバッガを停止すると、デバッガが動作しているように見えます。誰がここで何が起こっているのか知っていますか?

私は、あなたが使用して「オブジェクト」を割り当てないと思い、あなたの最初の質問のためのWindows 32用

答えて

0

をWindows 7の64ビットのQt SDKを使用しています。以下のような 何か:

#include <QDebug.h> 

と、いくつかの印刷文字列を:

//header file: 
class Foo : blabla 
{ 
public: 
    Foo(); 
private: 
    QSomething *m_fie; 
}; 

//source file: 
Foo::Foo() 
{ 
    m_fie->IWant2UseItNow(); 
} 

あなたのデバッガが動作しない場合は、追加試みることができます。

//source file: 
Foo::Foo() 
{ 
    qDebug() << "1"; 
    m_fie->IWant2UseItNow(); 
    qDebug() << "2"; 
    ... 
} 

最後の質問のために、qtcreatorを使用すると作業が少なくて済みます。それは他のIDEよりも良いことはしませんが、qtと統合されています。これは、.proファイルの設定をたくさん避けるのに役立ちます。

CONFIG += debug_and_release 

または少なくとも:

CONFIG += debug 

qtcreatorはあなたのためにそれをしない正しく、あなたのプロジェクトファイルに定義する必要があり、あなたのアプリケーションをデバッグするInfactは。

関連する問題