質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

解決済

デバック中にブレークポイントで止まらない(VSCode)

jajaja
jajaja

総合スコア17

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

3回答

0評価

2クリップ

8522閲覧

投稿2019/12/01 19:13

編集2019/12/02 06:58

前提・実現したいこと

エラーメッセージをでないようにしたい
ブレークポイントでデバックをとめたい

発生している問題・エラーメッセージ

問題:
下記に記述してあるhello.cのprintf("Hello\n");の行にブレークポイントを置いてデバックを開始しても、デバックが止まらない。

エラーメッセージ:
code runnnerの出力画面のDebug Consoleの欄に

Warning: Debuggee TargetArchitecture not detected, assuming x86_64. =thread-selected,id="1" The program '/Users/プログラムがある場所' has exited with code 0 (0x00000000).

とメッセージが出てデバックができない。
###hello.c

#include <stdio.h> int main(void){ int i = 2; printf("Hello\n"); printf("%d\n",i); return 0; }

launch.json

{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "gcc build and debug active file", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "lldb", "preLaunchTask": "gcc build active file" } ] }

###tasks.json

{ "tasks": [ { "type": "shell", "label": "gcc build active file", "command": "/usr/bin/gcc", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "/usr/bin" } } ], "version": "2.0.0" }

###c_cpp_properties.json

{ "configurations": [ { "name": "Mac", "includePath": [ "${workspaceFolder}/**" ], "defines": [], "macFrameworkPath": [ "/System/Library/Frameworks", "/Library/Frameworks" ], "compilerPath": "/usr/bin/g++", "cStandard": "c11", "cppStandard": "c++14", "intelliSenseMode": "gcc-x64" } ], "version": 4 }

#setting.json

{ "workbench.colorTheme": "Cobalt2", "window.zoomLevel": -1, "editor.formatOnSave": true, "editor.formatOnType": true, "editor.formatOnPaste": true, // ペースト時に自動でフォーマット "editor.fontSize": 15, "terminal.integrated.fontSize": 15, "python.linting.flake8Enabled": true, //1秒ごとに自動保存して、その度に構文チェック "files.autoSave": "afterDelay", "files.autoSaveDelay": 1000, "python.linting.lintOnSave": true, //空行に空白が含まれるとWarningになるW293は、エディタの自動インデントが引っかかるのでオフ。 //+などのオペレータの後で改行するとWarningになるW504もオフ。 "python.linting.flake8Args": [ "--ignore=W293, W504", ], //formatting.providerをautopep8に "python.formatting.provider": "autopep8", //標準では空白を調整するフォーマッティングしかしないが、setting.jsonに下を追記すると //a == None を a is None に書き換えるような、より積極的なフォーマッティングを行う。 "python.formatting.autopep8Args": [ "--aggressive", "--aggressive", ], "python.linting.pylintEnabled": false, "C_Cpp.clang_format_fallbackStyle": "Google", "C_Cpp.clang_format_style": "AllowShortBlocksOnASingleLine:false", "editor.suggestSelection": "first", "code-runner.executorMap": { "javascript": "node", "java": "cd $dir && javac $fileName && java $fileNameWithoutExt", "cの変更前": "c:cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "c": "cd $dir && gcc -g $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "php": "php", "python": "python -u", "perl": "perl", "perl6": "perl6", "ruby": "ruby", "go": "go run", "lua": "lua", "groovy": "groovy", "powershell": "powershell -ExecutionPolicy ByPass -File", "bat": "cmd /c", "shellscript": "bash", "fsharp": "fsi", "csharp": "scriptcs", "vbscript": "cscript //Nologo", "typescript": "ts-node", "coffeescript": "coffee", "scala": "scala", "swift": "swift", "julia": "julia", "crystal": "crystal", "ocaml": "ocaml", "r": "Rscript", "applescript": "osascript", "clojure": "lein exec", "haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt", "rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt", "racket": "racket", "ahk": "autohotkey", "autoit": "autoit3", "dart": "dart", "pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt", "d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt", "haskell": "runhaskell", "nim": "nim compile --verbosity:0 --hints:off --run", "lisp": "sbcl --script", "kit": "kitc --run" } }

試したこと

https://teratail.com/questions/158821
こちらの質問を参考に、setting.json内にあるcode-runner.executorMapのc言語の該当箇所に-gを追加しました。

補足情報(FW/ツールのバージョンなど)

visual stdio code 1.33.1
Mac OS 10.15.1
VScodeの拡張機能は下記の二つです
C/C++ 0.26.1
code runner 0.9.10

初めて質問するため至らない点が多いと思いますが回答していただけたら幸いです。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。