前提・実現したいこと
エラーメッセージをでないようにしたい
ブレークポイントでデバックをとめたい
発生している問題・エラーメッセージ
問題:
下記に記述してある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
初めて質問するため至らない点が多いと思いますが回答していただけたら幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/03 06:00
2019/12/03 07:05
2019/12/04 02:28
2019/12/04 02:55
2019/12/06 07:09
2019/12/07 01:31
2019/12/07 07:47