2009-06-25 17 views
11

私はF5キーを使用してデバッグできないクラスをC++で作成しています。コードはそれを呼び出す別の「サービス」から実行されます。 これまで私は__debugbreak()を使用していましたが、デバッグするために例外がスローされたことを伝えるウィンドウが表示されました。DebugBreakが破損していない

最近私はWindows 7に更新しており、しばらくの間は動作し続けました。

今日私は、VSTestHostが動作を停止し、アプリケーションをデバッグできるようにする通常のダイアログを表示する代わりに、私のコードをデバッグしようとしました。分析のためのマイクロソフト。

は、誰もが、私は自分のコードをデバッグすることができますので、私はこの問題を解決することができます方法を知っているでしょうか?

答えて

21

最後に、私は、問題の原因を発見した:CodeSmithがブレークポイントに入るとき は今、あなたはこのようなものが表示されます。 これは、Vistaの/ Win7の原因です:

  1. オープンザ・アクションセンター制御
  2. 後藤アクションセンターは、ソリューションをチェックする前に私に尋ねる、「問題が発生するたびに選択し
  3. 後藤問題の報告設定
  4. を設定します"

これはITソリューション/質問のほうが多いですが、私はこの問題に一貫して悩まされており、このプロに遭遇した他の開発者とこのソリューションを共有したいと考えていました傷み。

+0

Win 8での報告は間違いなく停止しましたが、デバッガを起動することはできません。エラー1067:プロセスは予期せず終了しました。 – mlt

0

デバッグ>プロセスにアタッチすることができます。

更新ジャストイン:ここ

+1

プロセスにアタッチするときにコードがすでにそのポイントを超えているため、時には問題が発生することがあります。そのような場合には、私が壊したい点の直前に睡眠(10000)を置くと役立つことがわかります。そのプロセスに付随するだけの時間を与えてくれます。 – Ferruccio

+0

私はデバッグする別の方法を探していません - 現在のコードをデバッグする理由を修正したい –

1
その場合は

...

http://community.codesmithtools.com/blogs/blake/archive/2009/06/03/tips-amp-tricks-debugging-codesmith-on-microsoft-windows-7.aspx

では、MicrosoftのWindows 7マシン上でデバッグを有効にするために、行う必要があるものの概要です時刻デバッガ設定DbgJITDebugLaunchSetting。この設定は、[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework]のレジストリにあります。
は、あなたが64ビットのオペレーティングシステムを使用している場合なら、あなたはまた、2 に[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432NODE \ Microsoft.NETFramework]このフォルダに同じキー(DbgJITDebugLaunchSetting)を設定する必要があります。2. にDbgJITDebugLaunchSettingの値を設定します。問題が発生した場合は、CodeSmith StudioとVisual Studioを管理者として実行してみてください。

+0

良い発見ですが、キーの値を2に変更せずに問題を解決することができました(デフォルトでは16) –

関連する問題