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

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

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

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Q&A

解決済

3回答

13613閲覧

VisualStudio2015(VC++)でデバッグができない。

MasatoOgawa

総合スコア24

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

0グッド

1クリップ

投稿2016/10/05 01:33

編集2016/10/12 13:00

###前提・実現したいこと
VisualStudio2015(VC++)で、ブレークポイントを用いたデバッグがしたい。
インストールは2016/10/4(火)に実施したばかり(所要時間4時間)で、
再インストールをするにも所要時間がかかることが推測できる。

###発生している問題・エラーメッセージ
デバッグできない。

エラーメッセージ
コンピュータにucrtbased.dllがないため、プログラムを開始できません。
この問題を解決するには、プログラムを再インストールしてみてください。

###試したこと
Googleで解決方法について検索したが、見当たらなかった。

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

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

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

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

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

guest

回答3

0

自己解決

結論から申しますと、Visual Studio 2015をアンインストールしたのち、
Visual Studio 2013をインストールすることで解決(暫定)しました。
おそらく、VS2015ではOSがWindows10を想定しているのではないかと思います。

投稿2016/10/05 08:55

MasatoOgawa

総合スコア24

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

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

0

こんにちは。

私のところでは下記状況でした。(Windows 10 + msvc 2015 update 3)

C:\Windows\System32 のディレクトリ

2016/07/16 20:42 998,920 ucrtbase.dll
2015/07/09 22:26 1,808,576 ucrtbased.dll

デバッグ・モード用のucrtbased.dllの日付を見る限り、msvcに付属されている様子です。

私もVisual Studioのインストールには非常に時間が掛かりましたが、諦めて再インストールして正常動作するようになったことがあります。再インストールが結果としては早いのではないかと思います。

投稿2016/10/05 01:52

Chironian

総合スコア23272

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

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

MasatoOgawa

2016/10/05 02:14

私の環境はWindows7のため、上記ディレクトリにucrtbased.dllがありません。 Windows10には、最初からあるとのことです。 再インストールして、本題の問題が再現しない保証があればいいのですが・・・。 Windows Update等で試してみて、手段がないときに再インストールしてみます。
guest

0

以下のwindows updateをすると解消するかもしれません。

参考URL
抜粋
ucrtbase.dllはOSの一部という扱いになりました。Windows 10では最初から入っています。Vista~8.1に対してもWindows Updateで配信されており、最新はKB311841です: Windows での汎用の C ランタイムの更新プログラム。なお、VS 2015 RTM時点ではKB2999226でした。

投稿2016/10/05 01:43

編集2016/10/05 01:44
ishi9

総合スコア1294

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

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

MasatoOgawa

2016/10/05 02:10

WindowsUpdateに、KB311841が見当たりませんでした。 入手方法について、ご教示願います。
MasatoOgawa

2016/10/05 02:52

回答ありがとうございます。参考URLの中にリンクがありましたので、 そちらからダウンロードとインストールを行いました。 https://support.microsoft.com/ja-jp/kb/3118401 しかし、私の環境(Windows7)には、すでにインストール済みでした。
ishi9

2016/10/05 02:58

・・・それは困りましたね。 さすがにその状態になった原因を特定するのはちょっと難しいです。 (過去のwindowsアップデートとかインストールしたソフトとかそういうものを調査するレベル) そうなるとあまり下手な事はせず、他の方の言うとおりVisual Studioの再インストールで直る事を祈るしかないかもしれません。
ishi9

2016/10/05 05:00

visual studioのインストール時にそれら(ユニバーサルCRT)はインストールされると上記の参考URLに書かれているので多分直ると思います。 改めてよく読んでると、解決策の参考になりそうな情報がいろいろ載ってます。
MasatoOgawa

2016/10/05 05:09

回答ありがとうございます。 多分、VS2015を再インストールすると上記と同じ手間がかかります。 同じ手間をかけるのであれば、VS2015をアンインストールし、 VS2013をインストールしてみます。 VS2013で何かしら機能が使えない場合は、私の環境にはVSを入れません。 MSの製品はインストールに時間がかかるだけではなく、バグもあるからです。
kurekure

2017/02/19 17:47

失礼します。 僕も同じエラーメッセージが出ました。 環境は windows7 32bitです。 https://teratail.com/questions/55930 のページを参考にしてうまく動いたのでお知らせします。 僕の環境では C:\Program Files\Windows Kits\10\bin\arm\ucrt\ C:\Program Files\Windows Kits\10\bin\arm64\ucrt\ C:\Program Files\Windows Kits\10\bin\x64\ucrt\ C:\Program Files\Windows Kits\10\bin\x86\ucrt\ の、それぞれのフォルダの下にucrtbased.dllがありました。 僕の環境はwindows7の32bitなのでx86です。 なので、環境変数のpathに C:\Program Files\Windows Kits\10\bin\x86\ucrt を追加しました。初心者の方は他の環境変数と区別するための;を 忘れないようにしましょう。 そしてパソコンを再起動(しなくてもいいかもしれません)したら エラーメッセージが表示されなくなりました。プロジェクトも新規 作成してから改めてデバッグしてみるといいと思います。 環境変数に上記の文を追加する前に、ucrtbased.dllを作成された アプリケーションと同じフォルダにコピーしてみました。 (僕の環境ではC:\Users\taro\Documents\Visual Studio 2015\Projects\ConsoleApplication2\Debugの中に作成されてました。) するとエラーメッセージが表示されなくなったので、多分 ucrtbased.dllだけが必要と思われますので、環境変数を設定しても駄目 な方や、環境変数の設定の仕方が分からない方は、ucrtbased.dllを直接 アプリケーションと同じフォルダにコピーすれば、一応動くかとは 思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問