4

これは例外をスローする私のコードです。今日ランダムに開始されたのは写真です:

ここに画像の説明を入力

ページ全体のコードとエラー例外は次のとおりです。

 public frmWFDocumentDetail()
    {
        InitializeComponent();

        NavigationInTransition navigateInTransition = new NavigationInTransition();
        navigateInTransition.Backward = new TurnstileTransition { Mode = TurnstileTransitionMode.BackwardIn };
        navigateInTransition.Forward = new TurnstileTransition { Mode = TurnstileTransitionMode.ForwardIn };

        NavigationOutTransition navigateOutTransition = new NavigationOutTransition();
        navigateOutTransition.Backward = new TurnstileTransition { Mode = TurnstileTransitionMode.BackwardOut };
        navigateOutTransition.Forward = new TurnstileTransition { Mode = TurnstileTransitionMode.ForwardOut };
        TransitionService.SetNavigationInTransition(this, navigateInTransition);
        TransitionService.SetNavigationOutTransition(this, navigateOutTransition);

        DataContext = App.ViewModel_WFDocumentDetailItems;
    }

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        //**this is how you pass parameters through to a new page**//
        string processID = "-1";
        string processName = "";
        NavigationContext.QueryString.TryGetValue("processID", out processID);
        NavigationContext.QueryString.TryGetValue("processName", out processName);

        App.ViewModel_WFDocumentHeaderItems.LoadData("johnny", processID);

        App.ViewModel_WFDocumentDetailItems.LoadData("johnny");

    }

およびアクセス違反:

System.AccessViolationException: 保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。

私はそれを読んで、nvidiaネットワークマネージャーだと言う人もいれば、 Suppress JIT Optimization のような設定を設定し、値が変更されていない場合はgpuメモリを無視する必要があると言う人もいます...しかし、何も機能しませんか? 誰でも私を正しい方向に送ってください。

リクエストに応じて、フル スタック

ここに画像の説明を入力

4

3 に答える 3

5

taylorjohnl から「Debug -> Options and Settings -> Debugging -> General -> Enable Just My Code」という設定を使用すると、構文エラーである xaml の部分にエラーが表示され、ブームがそれを修正し、アプリは再び動作します:)私にとっての違反エラーは基本的に参照エラーでした。これが他の人にも役立つことを願っています。また、Silverlightで式ブレンドを使用してUIでxamlをデバッグします

于 2012-11-27T06:50:06.680 に答える
0

同様の問題がありましたが、クラッシュ ダンプを MS Tech Support に送信することで最終的に解決されました。彼らの反応は次のとおりです。

要点は、クラッシュは、Windows OS に同梱されている comctl32.dll (Windows Common Controls) のバージョン 5.0 の既知のバグです。このバグは、コモン コントロールのバージョン 5.0 では修正されません。これは、そのバージョンが Windows XP より前に存在するアプリケーション用であったためです。この問題は、Windows XP 以降に含まれている comctl32.dll のバージョン 6.0 で修正されています。comctl32.dll の両方のバージョン (5.0 および 6.0) は、Windows XP 以降のすべてのバージョンの Windows に含まれていることに注意してください。古いものは、非常に古いアプリケーションの下位互換性のために存在します。

この問題を解決するには、バージョン 6.0 の comctl32.dll を選択するようにアプリケーションを変更する必要があります。Windows フォーム アプリケーション内では、これは、アプリケーションの起動時に Application.EnableVisualStyles メソッドを呼び出すことによって行われます。C# プロジェクト内で開発している場合は、アプリケーションのエントリ ポイント内で Application.Run 呼び出しの前に呼び出しを追加することでこれを行うことができます。例えば:

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();   //Add this line
        Application.Run(new Form1());
    }

Visual Basic .Net プロジェクトを使用している場合は、プロジェクトのプロパティに移動し、アプリケーションのプロパティ ページで [アプリケーション フレームワークを有効にする] チェックボックスと [XP ビジュアル スタイルを有効にする] チェックボックスを選択することで、これを選択できます。

これを行うと、この特定のアクセス違反が解決されるはずです。

于 2013-10-04T17:29:38.800 に答える
-1

InitializeComponent() のコードは何ですか? その中にnullを参照するクラスがあります(ほとんどはイベントハンドラです)。トリガーされると、AccessViolation が報告されます。

于 2012-11-27T06:30:52.457 に答える