2016-08-27 15 views
1

自分のコードをスタンドアロンの.cファイルとして作成し、そのファイルをデバッグするには、そのファイルがプロジェクトに含まれている必要があります。だから私は、私は、デバッガを実行したとき、私は、コンソール上でこれを取得するには、空のプロジェクトを作って、そこに私のファイルを追加して、いくつかのブレークポイントを設定し、:Code :: Blocksを使用したCのデバッグ

Setting breakpoints 
Debugger name and version: GNU gdb (GDB) 7.6.1 
Child process PID: 13112 
Error in re-setting breakpoint 2: PC register is not available 
Error in re-setting breakpoint -3: PC register is not available 
In () 

は、いくつかのチュートリアルを試してみましたが、成功せずにいくつかの動画をwhatched。誰かがそれについての修正を知っていますか? .cファイルをデバッグする簡単な方法はありますか?あなたはこの方法でデバッガとしてGDBを使用することができますLinuxシステムのために

+0

あなたが与える情報は少しばかりです。いくつかの古いGDBバージョン(あなたのものを含む)は、スペースやコンマを含むパス名に問題があります。かつてSolaris GDBバージョンに問題があり、64ビットGDBを備えた32ビットアプリケーションコアをデバッグしていました。これらのIDEでは、完全なファイルをインポートするのではなく、ファイルの* content *を最初から作成してコピーする方が簡単な場合もあります。 – deamentiaemundi

+0

別のプロジェクトを作成することをお勧めしますか? –

+0

試行されたパスも変更されました...変更されていない、同じエラーです。 –

答えて

0

MinGWをソースフォージリポジトリからダウンロードして更新しました。 このlinkで利用可能な6.2.0バージョンをダウンロードしました。

それをC:\に解凍し、環境変数Pathを変更して新しいC:\ MinGW \ binフォルダを追加しました。あなたがそれを正しく作ったかどうかを知るには、CMDを開いてgcc --versionと打ちます。

その後、Code:Blocksのコンパイラとデバッガの設定を変更して、新しいバージョンのMinGWとその実行ファイルを使用しました。

これで、コンパイルとデバッグが正しく行われました。

1

$ vim hello.c 
# include <stdio.h> 

int main() 
{ 
    printf("hello \n"); 
} 

$ gcc -o hello hello.c 

$ ./hello 
$ gdb hello 
(gdb) break main 
(gdb) run 

、その後、あなたが使用することができます。詳細について Cまたは nまたは次の Sを続行するか、ステップ はthisを参照してください。

+0

悲しいことに、私はこのマシンでWindowsを使っています... –

0

Free PascalのGDB Debugger Tipsによると、GDBの問題はBug 14018です。

GDBの別のバージョンを使用する必要があります。 7.2への格下げを提案している。今私は8.0のような他のバージョンが利用可能であると信じています。 GDB 8.0にも苦しんでいるかどうかはわかりません。

関連する問題