2012-01-09 9 views
1

Windows 8の開発者用プレビューPCでVisual C#2010 ExpressとVisual Basic 2010 Expressを使用しています。Visual Studioでエラーを処理できません

以前は、VBとC#の両方でうまくいきましたが問題はありませんでした。 しかし、今日、VBとC#の両方でエラーを処理することはできません。私はVBとC#で簡単なアプリケーションを作成しました。 (.NETフレームワーク4.0)のコードはここにある:

VB.Net:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Throw New Exception("Hi") 
End Sub 

C#は:私はプログラムを実行すると

private void Form1_Load(object sender, EventArgs e) 
    { 
     throw new Exception("Hi"); 
    } 

、このダイアログが表示されます。

enter image description here

[OK]をクリックすると、エラーダイアログにちょっとした瞬間が表示されますenプログラムはすばやく停止します。だから、エラーダイアログでエラーを読むことさえできません...

それで問題は何ですか?

EDIT: enter image description here

しかし Visual Studioの最初の画像の代わりに、このダイアログに示すダイアログが表示されます。Visual Studioのは、このような例外のダイアログが表示されるはずです。だから、私は自分のプログラムをデバッグすることはできません。

EDIT 2:例外ダイアログにスローされたときにブレーク例外を有効にすると、問題が解決しますが、その時点で、すべての例外、ビジュアルスタジオが例外を処理します...毎回壊れたくありません例外...

+2

Win8 Dev Previewは更新されていませんか?これは何かが壊れている可能性があります...私はそれが開発者のプレビューであり、正式にサポートされていないことを意味 –

+0

@ブラッド私は今それをチェックしました。新しい更新プログラムはインストールされていません。 –

+0

もし私が推測しなければならないのは、おそらくWin8プレビューとVisual Studioやあなたのコードよりも関係があることです。あなたのコードを非プレビューマシンで試して、同じエラーが出るかどうかを見てみましょう。 – webdad3

答えて

1

は、すべての設定をリセットしてください:MenuBar => Tools => Import and Export Settings => Reset all settings

それはまだ、作業管理者としてVSを実行し、Windows XP互換モードではしていない場合。

+0

私はWindows 8をリフレッシュしましたが、今は問題ありません。 –

1

VSデバッグ設定を確認しましたか?具体的には、[ツール]> [オプション]> [デバッグ]> [一般]で、例外をいつ除外するかのオプションを確認します。

さらに、[デバッグ]> [例外]で、特に「共通言語ランタイム例外」の下で何を設定しましたか?あなたがそうするよう指示していない限り、例外でVSが壊れないことがあります。

+0

私のデバッグ設定はここにあります:http://4ax.ir/images/vsoptions.png私は正しいと思います。およびCLRの例外について:ユーザー未処理の例外にはティックがあります。しかし、例外をスローする目盛り(CLR例外のすべて)を追加すると、VSは通常のエラーダイアログを表示します。しかし、このオプションが有効になっていると、処理されたすべての例外が表示されるという欠点があります。 –

+0

http://blogs.msdnを確認してください。com/b/debugger/archive/2010/05/12/visual-studio-debugger-catch-unhandled-for-a-windows-form-or-wpf-application.aspxこれは私のものではありません問題?はいの場合、なぜ私はこの問題が以前になかったのですか? –

関連する問題