{__asm int 3}

-----------------------------------------------------, 申し訳ありません。リクエストされたコンテンツは削除されています。すぐに自動的にリダイレクトされます。, もし該当環境でそれ (2回目以降のデバッグ実行ができない現象) 以外の問題が起きていない、つまりアプリのビルドや通常実行等で問題が起きていないのであれば、本件は「VS2015 が WES7 上での動作保証外」というのが問題なのではなく、VS からデバッグ対象プロセスへのアタッチ/デタッチ処理に問題が発生しているだけ。。。即ち VS からの DebugActiveProcess() あるいは DebugSetProcessKillOnExit() での処理を阻害する「何か」が本質的な問題なのでは。。。と思っています。, Embedded に限った話ではありませんが、特定の環境 (特にお客様環境) でしか問題現象が再現できない。。。ということは多々ありますし、そういった場合にデバッガを利用することは正しい選択だと思います。, 私が実際に確認した訳ではないのであくまでも推測ですが、Host Process が有効になっていると、デバッグ対象のターゲット プロセスからの API コールで問題が発生し、結果として正常終了できずゾンビ プロセス等の状態で残ってしまい、それにより VS デバッガからのデタッチ処理が行われず問題の現象が発生する。。。。というシナリオも考えられるかと。, VS2015でデバッグが開始できない( Windows Embedded Standard 7 環境), Windows7(CPU: Celeron) で作業していますが、似た現象に出会っています。, https://stackoverflow.com/questions/39768842/visualstudio-2015-on-embedded-win-7. つまり最終的なEmbedded OS上でVS等の開発環境を動作させる試みは DLLは単体では動作しないため、VisualSudioのデバッグ開始(F5)を行っても以下のように怒られてしまいます。----- Microsoft Visual Studio ----- クラス ライブラリの出力タイプを持つプロジェクトを直接起動することはできません。 ----------------------------------------------------- 影響がある場合は、 近いうちに、Embeddedに移行したい言われているので、ちょっと気になりました。, どうも似たような質問もあるようなので、本質的な点について確認しておきます。 方法: Visual Studio で DLL プロジェクトからデバッグする (C#、C++、Visual Basic、F#) How to: Debug from a DLL project in Visual Studio (C#, C++, Visual Basic, F#) 10/10/2018; この記事の内容. 合モードでデバッグする, 以前のバージョンのドキュメント. VisualStudio2015 update3をインストールして使用しています。, 2.

(シェルに関しても同様。) DLL プロジェクトをデバッグする 1 つの方法は、DLL プロジェクトのプロパティで呼び出し元のアプリを指定する … (WES7 を使っている人の母数はそれほど多くないので、情報を集めづらい). 特定の API の呼び出しに影響する場合があります。 > Embedded特有かつほぼ必須のEWF等を導入してしまえば 新しい一時的な Visual Studio ソリューションにファイルが表示されます。 The file appears in a new, temporary Visual Studio solution. (私が勝手にそう思い込んでいるだけかもしれませんが。) https://docs.microsoft.com/ja-jp/visualstudio/ide/how-to-disable-the-hosting-process, ホスト プロセスが有効になっていると、 最後に、WinDBGのアドバイスありがとうございます。 ご存知の通り、, 1.Embedded開発とは対象システムに対して適合する「対象OS」と「対象アプリケーション」をビルドする, 事ですね。 メニューバーから、「ツール(T)」→「外部ツール(E)」を選択します. 頻度的には、デバッグ終了時に、VisualStudio2015がハングする事が多いです。 デバッグできない点は、セキュリティ上も重要な要素でもあるわけですね。 だとすると、「最終的なEmbedded OS上でVS等の開発環境を動作させる試みは失敗することが自明」とうのは、ちょっと違うような気がします。, ご指摘ありがとうございます。 自分の発言では、 > アプリケーションのシェル指定は言うまでもありません。, EWF の影響は私も真っ先に考えましたが、VS のインストールや対象アプリの初回時デバッグ実行には支障が無いようなので、今回のケースに関しては無関係だと考えています。 そして、ビルドしたOSとアプリケーションの結合を行いますが、もしビルドしたOS上で対象システムの不具合が出るようなら、 当たり前ですが、システムに最適化してビルドしたOS上ではVS等の開発環境は動きません。 (とは言っても、多くて日に1,2回ですが) 方法 : ホスト プロセスを無効にする > PCとOS自体が開発環境として成り立ちません。 わかりづらくて申し訳ありません。, また、確かに動く可能性はゼロではありませんが、Embedded特有かつほぼ必須のEWF等を導入してしまえば   Embedded OSの出番はありません(特別な外部I/Oがある場合はその動作試験等はできますが)。, この段階が済んで、初めて、アプリケーションのDLL等依存関係に基づきOSがビルドできるわけですね。 Visual Studio Express 2012 for Windows DesktopのC#での外部プログラムでのデバックについて クラスライブラリ作成時のデバックで外部プログラムで開始を行いたいのですが、 プロジェクトのプロパティのデバックにVisual Studio 2008 Express等にあった「外部プログラムの開始」のオプションが存在し … ちなみに、DebugBreak();の代わりに フォームに、System.Windows.Forms.Timerを、3個ほど貼り付ける, どうも、devenv.exeがCPUの使用率を上げている間に、再びデバックを開始すると, 「Visual Studio ホスティングプロセスを有効にする」チェックを外すことで, VS2015 は WES7 で動かすことを保証されいないかと思われます。 Embedded開発は本質的にはクロス開発であるという点に注意する必要があります。, VS2015 が WES7 上での動作保証をしていないというのは、確かにその通りだと思いますが、だからといってそれで「使えない」という結論になるのは疑問が残ります。 正しい結果が返るようにホスト プロセスを無効にする必要があります。

そもそも EWF やシェルの影響であるならば、今回の質問 (というか問題) 自体が発生しないと思っています。, [ホスト プロセスを無効にする] の説明には、下記一文があります。 というDLGが表示されるので, をクリックすれば、既存、又は新規のVSのインスタンスから、 そういった意味から無為な時間を過ごすことなく、早急にEmbedded OS上でのデバッグから手を引くべきだという意見です。

今、Windows7(CPU: Celeron) で作業していますが、似た現象に出会っています。 [デバッグ] メニューから [デバッグの開始] などの実行コマンドを選択して、アプリのデバッグを始めます。 プログラムを終了するには「OK」をクリックしてください Take-2. PCとOS自体が開発環境として成り立ちません。アプリケーションのシェル指定は言うまでもありません。 デバッグの"外部プログラムの開始"で相対パスを設定すると"デバッグターゲットが見つからない"エラーが発生する visual studio 2019 version 16.3 windows 10.0 visual studio debugger デバッグを行うことができるはずです。確かめてみてはどうでしょう。 今回はVisual Studioの外部ツールに登録することで、データファイルのあるディレクトリに移動するために、いちいちcdコマンドをタイプしなくて済むようにしていきます。 Take-1. でも同じことができます。おもしろいですよね(笑)。, C.exeのソースコードの実行される行にDebugBreak()と書いたのでしょうか? 当該行を実行した際にデバッガーが呼び出されます。これは、最終的にはIntel CPUの機能なので動作しないことはあり得ません。もしかして実行されない行に書き込んだということはありませんか。, Vistual studio で、外部プログラムから実行した場合のデバッグについて.

Visual Studio 2015は、2015年 7月20日に公開された 。 実装される主要な新機能は以下のとおり。 iOS、Androidなど各種モバイル端末に向けた、Apache Cordovaなどを用いたクロスプラットフォーム開発機能の強化.NET Framework 4.6、Windows 10対応 問題の発生しているPCのスペックはどの程度でしょうか? 次の様なシナリオにて、Visual Studioを利用した効果的なデバッグ方法がありましたら, ・問題となっているのは、C.exe(ソースあり)。C.exeをVisualStudio上でデバッグしたい。, 現状では、OutputDebugString関数等でデバッグしていくしかないのか、と考えております。, 単純にはC.exeが起動された後、 [デバッグ] - [プロセスにアタッチ] で選択すれば、C.exeのデバッグが開始できます。, 任意タイミング、特にC.exe起動直後をデバッグしたいのであれば、Windows APIのDebugBreak()もしくはCRTの__debugbreak()を呼び出すとそこで停止しデバッガを起動できます。, 他のページで見させて頂いた「異常終了ダイアログ」表示中にアタッチする方法になるかと思いますが、OS(WindowsServer2008)のためなのか、OSの設定によるものなのか、、そのダイアログを表示させることができませんでした。, 外からでなく、VisualSudio上でC.exe単体を動作させると、異常終了ダイアログが表示されていますので、実行されない行に書いたということは無いかと思っております。, 外から実行すると、異常ダイアログが表示されずに、プログラムが落ちて(終了して)しまいます。, 「C.exe の 0xXXXXXXXX でハンドルされていない例外が発生しました : ユーザー設定のブレークポイント。」, 1.DebugBreak()で止まったので、「中断(B)」ボタンでデバッグできます。, 「例外 unknown software exception (0x80000003)アプリケーションが0xXXXXXXXXXXXで発生しました。 Visual Studio 2010を利用しています。 次の様なシナリオにて、Visual Studioを利用した効果的なデバッグ方法がありましたら. https://stackoverflow.com/questions/39768842/visualstudio-2015-on-embedded-win-7, どうしてもその道を追求したいのであれば、有償サポート(場合によってはプレミアサポートを要求されるかもしれない…)に問い合わせてみるぐらいしかご提案できないかと思います…。 ご教示ください。 【シナリオ】 ・A.exe、B.exe、C.exeというプログラムがある。 ・A.exeはB.exeを呼び、B.exeはC.exeを呼ぶ。 Windows Embedded Standard 7に、 VisualStudio2015 update3をインストールして使用しています。 C#でWindowsフォームアプリケーションを作成していますが、 デバッグの開始を実行(F5)しても全く反応しないことが多々あります。 逆に考えれば (動作保証する/しないは別として)、デスクトップ版 Windows 7 と同等のコンポーネント構成にした WES7 で VS 製品が動かないのであれば、それはそれで問題なのでは?, 質問内容を読む限り、問題は「デバッグの開始を実行(F5)しても全く反応しない」の一点のみで、VS のインストールおよびアプリのビルド、さらにはそのアプリの初回時デバッグ実行には支障が無いように読み取れます。 Embedded開発の順番としては, 3.通常の(Embeddedでない)OS上でリリースビルドしたアプリが動かないうちは、   (異なるOS上でデバッグ用アプリを動かしてみたにすぎない), 点に注意が必要です。つまりあんまり意味がないわけです。 重ねて、かりにこれに成功しても、, 2.それが、製品としてのシステム上の動作保障しているわけではない。 失敗することが自明であると考えられるわけです。 他OSでは確認できないという事ですが、同程度のPCでしょうか? あくまでも私見ですが、VS 製品が WES7 等の Embedded 製品上での動作保証をしていないのは、その性質上 Platform に組み込まれるコンポーネントに差異があることが前提となるため、その細かな差異部分まで面倒見きれないので、動作保証外としているだけだと思っています。 XP Embeddedの時に自分も使っていたのをすっかり忘れていました。, > また、確かに動く可能性はゼロではありませんが、 もっともアプリ終了直後にデバックという事はまれなので、同じかどうかは分かりません。 プログラムをデバッグするには「キャンセル」をクリックしてください」 「Embedded OS上での、VSを使用したデバッグ行為自体が無用かつ無意味ではないか。」 という趣旨で申し上げました。つまりそれ自体が論外との見解です。 デバッグ用のOSをビルドして、OS(主にドライバ)の不具合のデバッグをすることになるかもしれません。