2012-02-21 13 views
1

私は現在Windows 7上にビルド中ですが、私のコードをステップ実行するためにデバッガを取得しようとしています。問題は、ビルド構成をデバッグに設定し、CONFIG変数をQMakeファイルでデバッグするように設定しても、それでも機能しないということです。それは実際にCで書かれており、(すべてのファイルがMinGWのでコンパイルされたネイティブCコード、です)のようなコンパイルされますことをQtデバッガを動作させる(GDB)

TEMPLATE = app 
CONFIG += console debug 
CONFIG -= qt 

QMAKE_CXXFLAGS += -g -gdb 

SOURCES += main.c \ 
    Triangle.c \ 
    GlutTesting.c 

HEADERS += \ 
    Triangle.h \ 
    Includes.h \ 
    GlutTesting.h 

LIBS += -lSDL -lopengl32 -lfreeglut 

注:

は、ここに私のqmakeのファイルです。

問題は、私がブレークポイントを設定しても、文字通り、アプリケーションの現在の設定の終わりまでコードをズームして停止するということです。実際にアプリケーションを実際にデバッグすることはほとんど不可能です。

ここで何が間違っていますか?たびに私はGoogle Linuxで簡単にできる "デバッグシンボルの追加"について何かを見つけますが、Qt CreatorではPITAが正しく機能するように思えます。

+0

CONFIG - = qt –

+0

残念ながらそれは動作しません... – zeboidlund

+0

QMakeによって作成されたMakefileを.proファイルから確認し、デバッグシンボルに関連するオプションが本当に追加されているかどうかを確認します。コンパイラー・オプションかどうか。 – Bill

答えて

1

は、それはGDBは私のホームディレクトリに開始し、負荷のデバッグシンボルを(私はなぜ知らない)ことができなかったことが判明2.5.0

のQt Creatorの使用してLinux(Fedoraの16)に同様の問題に直面しましたライブラリがデバッグされています。ライブラリのバイナリファイルが置かれているディレクトリからgdbを起動させるときはいつでも(Qt Creatorでは、Tools-> Options-> Debugger-> Additional Startup Commandsで追加のデバッガ起動コマンドを実行します。バイナリファイル)すべて正常に動作します。

もう1つ解決策は、環境変数LD_LIBRARY_PATHに、バイナリを持つディレクトリへのフルパスを含めることです。 Qt Creatorでは、Project-> Run Settings-> Run Environmentで実行されます。

デバッグシンボルが正しく読み込まれていることを確認するには、Window-> Views-> Debugger Logでgdbログを開き、 "info shared"コマンドを入力します。

+0

あなたが言ったことを試してみました。何もない。 Infoは、興味深いデータを出力していたようです。私のプロジェクトとバイナリ実行ファイルへのパスは、そのリストにはどこにも見つからないということです。これを無効にする方法はありますか? – zeboidlund

関連する問題