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

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

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

Q&A

解決済

2回答

9469閲覧

VSCode 拡張機能が使えない原因をデバッグやエラーログを見ることで突き止めたい。

Kchan_01

総合スコア110

0グッド

1クリップ

投稿2020/03/27 09:28

編集2020/03/30 02:32

MacでVSCodeを使って勉強している初心者です。

C Auto Prototypesという拡張機能を使いたいのですが、うまく機能しません。

C Auto Prototypes

下記の記載に従って、hotkeyを押すのですが、実行されません。

Use the hotkey alt+shift+Q to auto generate functions to the top of the file. Or if there is a header with the same name it will take everything above main and merge with the header.

なにか他の拡張機能と競合しているのか、そもそも現在のVSCodeのバージョンに合っていない拡張機能なのか、調べたいのですが、やり方がわかりません。

既存の拡張機能のデバッグや、エラーの確認などする方法はございますでしょうか。
ご存じの方いらっしゃいましたら教えていただけますと幸いです。

2020/03/28 20:13 加筆
頂いたアドバイスを元にログを見つけることができましたが、何が動かない原因になっているのかわかりませんでした。

[2020-03-28 20:03:57.516] [exthost] [info] ExtensionService#_doActivateExtension Molitany.c-auto-prototypes {"startup":false,"extensionId":{"value":"Molitany.c-auto-prototypes","_lower":"molitany.c-auto-prototypes"},"activationEvent":"onCommand:AutoPrototype.prototypeCreate"} [2020-03-28 20:03:57.516] [exthost] [info] ExtensionService#loadCommonJSModule file:///Users/username/.vscode/extensions/molitany.c-auto-prototypes-1.9.5/AutoPrototype.js

###実行しているのは、以下のシンプルなコードです。

test.c

1#include <stdio.h> 2 3int main(void) 4{ 5 printsample(); 6 return 0; 7} 8 9void printsample(void) 10{ 11 printf("hello!\n"); 12}

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

スマホからなので簡単に。
以下が参考になると思います。

https://qiita.com/koshilife/items/ec2cc281f8238275c5cb

投稿2020/03/28 00:29

oikashinoa

総合スコア2826

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Kchan_01

2020/03/28 11:15

ご回答ありがとうございます。 関係するであろうログを見つけることができました。 ただ、ログから何が問題かはわからなかったので、加筆させていただきました。
oikashinoa

2020/03/28 12:10

スマホからなので簡単に。 画面下の問題ビューになにかメッセージなど出てませんか?
Kchan_01

2020/03/28 12:37

同期、ウィンドウ、メイン、共有、拡張機能ホストの全てを確認しましたが問題の部分には何も出ていませんでした。
Kchan_01

2020/03/29 10:49

下記の結果が得られました。--prof-startupで得られるポート番号は毎回変わります。 code --verbose [main 2020-03-29T02:18:40.330Z] Sending env to running instance... [main 2020-03-29T02:18:40.336Z] Sent env to running instance. Terminating... [main 2020-03-29T02:18:40.336Z] Lifecycle#kill() code --prof-startup FAILED to start profiling for 'extHost' on port '40802' キーバインドの設定も調べてみましたが、重複はありませんでした。
oikashinoa

2020/03/29 12:52 編集

状況のおさらい。 > 下記の拡張機能を使いたいのですが、うまく機能しません。 Lnaguage Modeは”C”になってますか? うまく機能しないって状況を書いたほうがよいでしょう。(https://marketplace.visualstudio.com/items?itemName=Molitany.c-auto-prototypes&ssr=false#overview のDEMOの様にコードを補完しない...?) 当方環境はUbuntu/Linuxですし、Cは触らないのでこれ以上の情報提供は難しいです。もっと細かく状況を書くと情報が集まるかもしれないです。 あと、”2020/03/28 20:13 加筆”を見るとVerは1.9.5が入っているようです。 一度アンインストールして入れなおしや古いバージョンを入れてみるのも有りだと思います。思い切ってVS Codeも再インストールも可能ならしてみて下さい
Kchan_01

2020/03/30 01:39

ご助言いただきありがとうございます。 >(https://marketplace.visualstudio.com/items?itemName=Molitany.c-auto-prototypes&ssr=false#overview のDEMOの様にコードを補完しない...?) この状況です。 >Lnaguage Modeは”C”になってますか? Cです。 方法がなさそうな場合は この拡張機能のgithubもあるので、やったことはないのですが、自分で拡張機能を作成してみて、その過程で理由を探すということも時間があるときに挑戦してみようと思います。 ありがとうございましたm(_ _)m
oikashinoa

2020/03/30 02:18

機能拡張の説明見ると、ホットキーを押すかソース記載のヘッダー名から補完するよと書いてあります(斜め読みなので念の為ご自身で翻訳して下さい) ホットキー押しても補完しないとか、ヘッダーファイルのパスが正しいのか(tree結果を書くとか)状況書くと良いですね。 Automate your prototypes in C today! Use the hotkey alt+shift+Q to auto generate functions to the top of the file. Or if there is a header with the same name it will take everything above main and merge with the header.
Kchan_01

2020/03/30 02:25

おっしゃる通り、自分が実行している状態をちゃんと記述していませんでした。質問の仕方、状況の伝え方、非常に勉強になります。 ありがとうございますm(_ _)m
guest

0

自己解決

この拡張機能自体を使用しなくなりましたので、クローズします。

投稿2020/07/22 01:46

Kchan_01

総合スコア110

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問