2016-11-04 5 views
0

すぐに使用できるWPFアプリケーションでは、アプリケーションファイルのビルドアクションをApplicationDefinitionからPageに変更しました。WPFメイン関数のブレークポイントがヒットしない

public partial class App{ 
    [STAThread()] 
    [System.Diagnostics.DebuggerNonUserCode()] 
    [System.CodeDom.Compiler.GeneratedCode("PresentationBuildTasks", "4.0.0.0")] 
    public static void Main(){ 
     Console.WriteLine("Insert Break Point Here"); 
    } 
} 

コンソールが行を印刷しているので、それはラインを打っていますが、ブレークポイントがキャッチされていません。

は、それから私は、プロジェクト内に新しいクラスファイルを作成しました。

私は同様の問題を抱えているより複雑なプログラムを持っているので、これは単なるモックアップです。

なぜブレークポイントがキャッチしないのですか?

+0

WPFは、エントリポイントが別の場所で定義されているため、メインメソッドを認識しません。ラインがプリントアウトされていることを確認していますか?どのように書き込み行の代わりに例外をスローしようとすると – Steve

+0

@スティーブはいそうです。そのままの状態でプロジェクトを作成し、obj/debugディレクトリを調べると、いくつかの.csファイルがあり、そこにはMainメソッドが含まれています。 – Will

答えて

1

はそれを考え出した - それは、その行をコメントアウト

[System.Diagnostics.DebuggerNonUserCode()] 

ラインだ、ブレークポイントがヒット。

+0

動作しません。シンボルがそのドキュメントのために読み込まれないので、ブレークポイントがヒットしなかったというデバッグを開始するとき、ブレークポイントに警告があります。 – florien

関連する問題