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

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

ただいまの
回答率

87.35%

ビルドはできるけどデバッグができない

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 37K+

score 52

現在、Visual Studioで1つのプロジェクトを作り、ソースファイル(C++)にプログラムを書いてデバッグを行おうとしています。
ビルドはできたのですが、デバッグができません。
デバッグ開始をしてみると警告みたいなものが出てきて、「初回例外が0x032FBFCA(opencv_core310.dll)で発生しました(プロジェクト名.exe 内):0xC0000005:場所0x00000011の読み取り中にアクセス違反が発生しました。
この例外のハンドラーがある場合は、プログラムを安全に続行できます。」
と表示されます。
デバッグなしで開始をするとプロジェクト名.exeは動作を停止しました。
と表示されます。

このエラーの原因はopencv_core310.dllかプロジェクト名.exeだと考えていますが、ライブラリのパス指定もうまくできているのでおそらくプロジェクト名.exeだと思っていますが何がいけないのかわかりません。

心当たりのある方はご教授願います。


OS:Windows
IDE:Visual Studio 2013 Professional
ライブラリ:opencv3.1.0


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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

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

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

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

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

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

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

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

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+2

こんにちは。

「0xC0000005:場所0x00000011の読み取り中にアクセス違反が発生しました。」はメモリの不正アクセスです。
デバッガで例外が表示された時に「中断」を選択し、「呼び出し履歴」タブを開くとその例外が発生するまでのスタックの状態が表示されます。サブルーチン呼び出し後の戻り先がここに新しい物から順に表示されています。
これを見て、TetsuroMuraseさんのプログラムまで辿れる筈です。
そこに至るまでのTetsuroMuraseさんのプログラムに何か問題がある可能性が高いです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/11/04 16:25 編集

    VideoPicture()関数の中で何の条件もなくVideoPicture()を呼んでいるので無限にVideoPicture()がcallされます。1回呼ばれる度にスタックを使うので、結構短い時間でスタックオーバーフローに至る筈です。

    キャンセル

  • 2016/11/05 15:15

    VideoPicture()関数の中のコードをコメントアウトするとエラーが出なくなりました。
    プログラムのせいで実行ファイルが動かなくなることに気づけませんでした。

    キャンセル

  • 2016/11/05 15:15

    ありがとうございます。

    キャンセル

checkベストアンサー

0

"opencv_core310.dll"はRelease"モード用です。Debugの際は"opencv_core310d.dll"をリンカーの入力に指定しましょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/11/04 14:29

    エラーがスタック オーバーフローですから、サブルーチンコールが無限ループに入ったのでは?

    キャンセル

  • 2016/11/04 14:29

    先ほども記載しましたが、怪しいと思われる処理の直前位にブレークポイントで細かく確認。

    キャンセル

  • 2016/11/05 15:19

    なんとかエラーは消すことができました。
    Visual Studioでブレークポイントを指定したことがなかったのでよくわかっていませんでした。
    今後は、新しく追加した関数等にブレークポイントを追加したいと思います。
    新しい知識を提供してくださり、ありがとうございました。

    キャンセル

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

  • ただいまの回答率 87.35%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

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