2017-01-20 6 views
0

OSX Yosemite 10.10.5、QtCreator 4.1.0、Qt 5.7.0、およびXcode 7.2.1があります。OSXのQtCreatorでデバッグが失敗する

QtCreator(コンソール、GUIなど)にネイティブC++プログラムを書き込むと、QtCreatorからそのプログラムをデバッグできません。ブレークポイントは無視され、プログラムは一時停止せずに実行され、何を試しても完了まで実行されます。

私はXcodeのLLDb、システムGDB、自作GDBをデバッガとして試しました。 GDBのバージョンが起動できません。自作GDBはコード化されています。

これはすべて(数年後)に使用されているだけで美しく動作し、何が変わった可能性があるのか​​迷っています。

奇妙なことに、私がプログラム内で例外を生成すると、ヌルポインタによるアクセスのように、デバッガは私が予想した通りにデバッガを実行していますが、軽蔑。

私はこの質問の多くのバージョンがあることを知っていますが、どれも問題を適切に解決していないか、または実行可能なソリューションを提供していないか、製品の旧バージョンに適用されます。

提案がありますか?

+1

私は非常によく似た設定で動作し、魅力のようにデバッグします。あなたのプロジェクトビルド/コンパイラ/実行設定とデバッガ設定を投稿してください。そのためにスクリーンショットを使用することができます。設定を有効にするために特別なことをしたかどうかはわかりません。 OSXでは、フレームワークからアップル独自のコンパイラを使用しています。 – AlexanderVX

+0

これは、デバッグシンボルで実際にコンパイルしない場合や、デバッグ情報のファイルパスがQt Creatorで開いたファイルパスと一致しない場合に発生します(これは '/ tmp'でコンパイルすると発生します) 。デバッグモードの「ウィンドウ>ビュー>デバッガログ」は、いくつかの表示も可能です。 HomebrewのGDBについて:Qt CreatorはデバッガでPythonスクリプトのサポートを必要としますが、これはHomebrewバージョンでは有効になっていない可能性がありますか? – E4z9

+0

@ E4z9:デバッガログは冗長ではありません。明白なエラーメッセージや警告は表示されません。しかし、私はsetupInferiorスクリプトコールに "breakonmain":0が含まれていることに注意しました。これは、プログラムがただちに実行される理由を説明しています。私はその行動を設定する場所を見ることができません。 –

答えて

1

このバージョンのqtCreator(4.1.0)では、ビルドディレクトリをプロジェクトディレクトリと同じレベルにするという警告が返されました。 Windowsでは、これは自動的に行われます。私のMacのインストールはそれを正しく取得しません。 (私はしばらく前に乱れたかもしれない - 覚えていないかもしれない)。

ビルドディレクトリがプロジェクトディレクトリ内にある場合、デバッグは失敗します。ビルドディレクトリをプロジェクトディレクトリと同じレベルに移動すると、すべてが正常に動作しているようです。

設定/ビルド&実行ダイアログで、デフォルトのビルドディレクトリを設定できます。パスはあなたが厄介な場所に登場するフォルダを構築する場合を除き、あなたはプロジェクトを設定する前にフォルダ構造を考える必要があります../

Build and Run settings

で開始する必要があります。したがって、このようなプロジェクトのフォルダ構造はOKです:

correct project folder structure

しかし、このようなものではありません。

bad project folder sructure

これはすでに偉大な、あなたに明らかであった場合。私はこれを何年もの間悩ましてきました。

多くの方々にお返事いただきありがとうございました。私がそれを見つけるのを助けたのは、@AlexanderVXの提案だった。彼の設定は私のものと同じだったが、彼はうまくいった。彼がスクリーンショットで見ることができなかった私のセットアップの唯一のビットは、ビルドパスの開始でした。だからそれは手がかりだった。

関連する問題