2017-10-07 12 views
0

を叩くない私はVisual StudioのコードのMacOSにブレークポイントを介してデバッグしようとしている次のファイルoverflow.cありますデバッグC/C++言語は、ブレークポイント

#include <stdio.h> 

int main(void) { 
    int n = 1; 
    for (int i = 0; i < 64; i++) 
    { 
     printf("%i\n", n); 
     n = n * 2; 
    } 
    return 0; 
} 

を私がでmake overflowを入力して、それを構築しました

cc overflow.o -o overflow 

を返し、私はこれは動作しますが、それを実行するために、端末に./overflowを行うことができ、端末、。私はC/C++エクステンションをMicrosoftにインストールしています。

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "C Run", 
      "type": "cppdbg", 
      "request": "launch", 
      "program": "${workspaceRoot}/overflow", 
      "args": [], 
      "stopAtEntry": true, 
      "cwd": "${workspaceRoot}", 
      "environment": [], 
      "externalConsole": false, 
      "MIMode": "lldb" 
     } 
    ] 
} 

私は「Cファイル名を指定して実行」の設定を使用してデバッグする場合、それは私のブレークポイントfound here

「アタッチC」のいずれかを押すことなく、私の全体のコードを実行します:私launch.jsonは次のようになります。すでに実行中のアプリに添付するためのものですが、ここでは適用されません。私は私のPATHに以下を追加しました:

PATH="/Applications/Xcode.app/Contents/Developer/usr/bin:${PATH}" 

私のデバッグコンソールシンボルの「Cファイル名を指定して実行」のconfig負荷の束をデバッグした後、私のprint文の出力を返し、

The program '/Users/ahlam/Downloads/workspace/overflow' has exited with code 0 (0x00000000). 

で終わります編集:私はまた、C + +とそれを試しても、それは同じ動作があります。 hello.cppを作成し、g++ hello.cppを使用してビルドし、デバッグはブレークポイントを打つことなくコード全体を実行しました。

何か助けていただければ幸いです。

+0

おそらく実行の代わりにデバッグを開始しますか? –

+0

私はデバッグメニューに行き、緑色の再生ボタンをクリックし、上にホバーすると、**デバッグ開始**と表示されるので、デバッグしていると思います。あなたが覚えていた別のワークフローはありますか? –

答えて

1

あなたはclang-gフラグを使用して行うことができ、ソースレベルのデバッグ情報を生成する必要があります。

clang -g overflow.c -o overflow 

ではなくmake overflowのことを行います。ディレクトリにoverflow.dSYMという名前のフォルダが表示されます。デバッグが正常に動作するはずです。

関連する問題