• ベストアンサー

VSのデバッグ実行とデバッグなし実行について

あいまいな質問になってしまい申しわけありませんが、何か手がかりになるような事でも知っている方がいらっしゃればと思い投稿しました。 VisualStudio2008 ProfessionalEditionで、C#による開発を行っています。 リリースビルドを行い、デバッグ実行(VS上でF5キー押下)すると正常に動作するのですが、デバッグなし実行(Ctrl+F5)や生成されたexeの起動を行うと途中でフリーズしてしまいます。 何か良い方法があればよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんちす 本件、デバッカ無しでのデバックになりますので、 (1)画面に何か表示できる (2)ファイルに何か書き込める アプリでしたら (私は普通(2)を書き出す関数(クラスでしょうかww)を作成する) デバック用の関数を作成し、どこで止まるか確認 (ソースのいたる所に(2)をばらまく) するしかないと思います。 仕方ないですね

Foomin
質問者

お礼

ご解答ありがとうございました。 結局、フォームのメインスレッドのオブジェクトを別スレッドから呼び出しているところが原因で、どういうわけだかデバッグ実行の時だけ通るようになっていたようです。 いらない処理が入っていたというだけの単純ミスでした。 どうもお騒がせ致しました。

関連するQ&A

  • VisualStudio2005で「デバッグ開始」「デバッグなしで開始」がうまくいかない

    VisualStudio2005で開発をしているのですが、 あるときPCが強制終了する際に、開発途中の状態のままVisualStudioも終了してしまいました。 「~を保存しますか」というダイアログがでていたのですが、良く分からず「いいえ」を選択してしまい、次に立ち上げたとき、「デバッグ開始」ボタンを押すと「~がありません」と(~のところはもう覚えていません……)出たのでVisualStudioのexeを指定しました。 以後、「デバッグ開始」「デバッグなしで開始」を押しても、作成中のプログラムを実行してくれず、VisualStudioがもう一つ立ち上がってしまいます。 これを正常にするにはどこの設定をどう変えれば良いのでしょうか?

  • VB2005でデバッグ実行できない

    VB2005で[新しいプロジェクト]-[VisualBasic]-[Windowsアプリケーション]で 新規プロジェクトを作成しただけの状態から、ビルド、デバッグ実行すると 以下のエラーが表示され、デバッグ実行できません。 プロジェクトを実行しようとしているときにエラーが発生しました: (省略) 要求された操作には管理者特権が必要です。 Debugフォルダの中のexeファイルにはUACの盾アイコンがついています。 今まで特に気にせずアプリケーションの作成ができていたと思うのですが なぜか急にこのような現象に陥りました。 対処方法を教えてください。 環境:OS=Windows7 Pro    :VisualStudio2005

  • デバッグ開始でbin\Releaseにファイルが作成されてしまう。

    デバッグ開始でbin\Releaseにファイルが作成されてしまう。 Visual Studio 2008でC#によるWindowsアプリケーションを作成しているのですが、デバッグ開始を実行するとbin\Releaseにexeファイルなどが作成されてしまいます。 ビルドするとbin\Releaseにexeファイルなどが作成されます。 デバッグ開始の実行でbin\Debugにexeファイルなどが作成され、ビルドするとbin\Releaseに作成されるようにしたいのですが、どうすれば良いですか? ちなみに***.vshost.exeはbin\Releaseに作成されます。 これもbin\Debugに作成されるようにしたいです。

  • タイムトラベル・デバッグをVSでMFCで使えるか?

    WinDbgなるものでデバッグしたいEXEを指定して起動すると、 問題が発生した際にタイムトラベルするかのようにデバッグができる、タイムトラベル・デバッグなる機能があるようですが、 これをVisualStudioのデバッグビルドのMFCアプリケーションのローカルデバッグにて使用・連携可能でしょうか? 調べてもVSがらみだとクラウドがなんちゃらとは出てきますが、 ローカルでは情報はなかったです。 クラウドは使用不能です。 自席で外ネットにつながりさえしない現状で、 クラウドもクソもありません。 だいたい、WinDbgなるもの自体はローカルで使えるようなのに、 それをVSで連携させるのに対してクラウドだのというのは理屈がわかりません。 仮想マシンで実行することで丸ごと振り返りという感じっぽいですが、 前述のWinDbgなるもの自体はローカルで使えるようですから…。 参考にしたURL https://learn.microsoft.com/ja-jp/windows-hardware/drivers/debuggercmds/time-travel-debugging-record

  • VS2008 C++ リリースモードでエラー

    表題の環境でMFCベースのプログラムを開発しています。 リリースモードで実行を試したところ、同じようなタイミングで強制終了が発生します。 (おそらく、自前のDLL内で落ちている?) デバッグモードのEXEを直接起動しても、強制終了が発生します。 りかし、VSからリリースモード(当然、デバッグモードも)の実行を行うと、エラーが発生しません。 VSから実行する場合、参照するDLLはVSを使用しない場合とは違うDLLを参照するのでしょうか。 その他、このような状況での対処方法について、アドバイスをいただけませんでしょうか。

  • VS2008 C#でPDA用のプログラムを作成しています。

    VS2008 C#でPDA用のプログラムを作成しています。 プログラムを実行したことのないPDAに、Releaseフォルダをコピーしてexeで実行しようとしても実行できません。 おそらく、PDAでframework?とかの環境が整っていないからだと思い、 PCでPDAをつなげてビルドしてからだと、プログラムが実行されました。 ただ、お客様にリリースするときに、お客様のPDAは新品の状態でくると思われます。 ビルドするときに、何をどうすれば、新規のPDAでも実行できるReleaseフォルダが出来るのでしょうか? 説明がわかりづらいかもしれませんが、よろしくお願いいたします。

  • 子プロセスのデバッグ方法について

    VisualStudio2008のVCでデバッグをしています。 Win32のCreateProcess関数で"自分自身"のEXEファイルを実行すると、新プロセスが起動するのですがデバッグができません。 CreateProcessの呼び出し側プロセスと、同じプログラムである新プロセスを同時にデバッグすることはできないものでしょうか。

  • 複数のプロジェクトがある場合のデバッグについて

    開発環境はVisualStudio2008 、C++にてSDK開発(非MFC)です。 同じような機能を使う通信プログラムを作っており、 クラスファイルを共通で使いたいので 1つのソリューションに2つのプロジェクトを作っています。 デバッグをしたいのですが、最初に作ったプロジェクトが必ずデバッグされてしまいます。 [F5]キーを押した時に、どのプロジェクトをデバッグするか指定する方法はどうすれば良いでしょうか?

  • vs2013でC言語デバッグ

    空のプロジェクトからtest.cを追加してコンパイル実行するとコンソールがプログラム終了と 共に一瞬で閉じてしまいます。vs2012のときはプロジェクトのプロパティで終了しても画面が 閉じないようコンソールアプリと設定できたと思うのですが2013だとプロパティが見つかりません。 それと、cプログラムをステップインでデバッグすると printf関数のところで stdout 'PRINT','F'ormatted という何やら深いところを実行してしまってF11を押してもprintfから戻ってこれないのですが 普通にprintfを実行させるにはどうしたらよいのでしょう。

  • java を Visual Studio でデバッグ

    java を Visual Studio でデバッグ java のプログラムを VS でステップ実行させながらデバッグすることってできるんでしょうか。 もしできるなら、どなたか、やり方をお教えください。VS2005 を使っています。 「VJ# プロジェクト」というものがあったので、「コレか?」と思って空の VJ# プロジェクトを作って、普段 jdk (SE) の javac にコンパイルさせている java プログラムのファイルを入れてみたのですが、エラーでまくりでビルドできませんでした。やっぱ、VJ# と java はちがうんですよね?きっと。 VS に限らず、「java のデバッグなら、コイツがオススメだぜ」というのがあったら、そちらを紹介して頂けるのもありがたいです。あまり高価な env は手が出ないと思いますが。 よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう