問題タブ [first-chance-exception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1963 参照

wpf - どのターゲットにログを記録するかを NLog に動的に伝えることは可能ですか?

AppDomain.FirstChanceExceptionオプションで、発生したすべての例外をログに記録し、処理されたかどうかにかかわらず、WPF アプリに実装したいと考えています。これらの例外を、NLog 用に構成したターゲットに記録したくありません。NLogが特定の1つのターゲットにのみログを記録するように呼び出すときLogger.Error(または任意のメソッド)は可能ですか?Logger

0 投票する
1 に答える
47 参照

c# - BuildManager.Build が SQL Server データ ツール プロジェクトで First Chance 例外に遭遇する

BuildManager.Buildメソッドを使用して、SQL Server データ ツール/データ層アプリケーション フレームワーク/Visual Studio データベース プロジェクトをビルドしています。同じプロジェクトを、Visual Studio を介して手動で同じ構成でビルドすると、例外なく、比較的短い時間 (約 10 秒) でビルドされます。ただし、BuildManager.Build を介してプログラムでビルドすると、多数の初回例外が発生します。これらはすべて、antlr 名前空間で発生するようです。これにより、ビルド プロセスが非常に遅くなります。これは、BuildManager.Build を実行しているプログラムがデバッグ モードで実行されているために発生していますか? 最初のチャンスの期待を取り除き、うまくいけばビルドプロセスをスピードアップする方法を知っている人はいますか?

0 投票する
3 に答える
1369 参照

c++ - libpng 1.616 が VS2012 C++ の png_read_png でクラッシュする

私はwin7 64ビットホームエディションを使用しています。私のプロジェクトはすべて、C++ を使用して 32 ビット環境でビルドするように設定されています。MDd ランタイムを使用して、デバッグ モードで libpng を正常にビルドしました。2 つのアクティブなプロジェクトがあります。私の最初のプロジェクトは VS2010 で、2 番目のプロジェクトは VS2012 です。私のコンピューター内で、このライブラリのパスに設定された環境変数を作成して、プロジェクトでのリンクを容易にしました。私のプロジェクトは両方とも MDd と、libpng が使用するのと同じマルチバイトを使用しています。私のパスと依存関係はすべて正しいです。また、ビルドされた実行可能ファイルと同じディレクトリ内の両方のプロジェクトに libpng16.dll をコピーしました。両方のプロジェクトを正常にコンパイルおよびビルドできます。私の VS2010 プロジェクトはロードされた PNG グラフィックを実行してレンダリングしますが、VS2012 のプロジェクトはそうではありません。

pngrio.c 内。このエラーを与える:

私のVS2010プロジェクトで動作することがわかっており、VS2012プロジェクトでpngをロードするために同じ実装を使用しているため、問題はソースコード内にはありません。私がリンクしているライブラリがVS2010でビルドされたことが違いを生むのか、VS2010でビルドされたライブラリ内に私のVS2012プロジェクトが気に入らないコマンドライン/コンパイラ設定があるのか​​ 、私にはわかりません。私はpngのドキュメントを読み、何時間もオンラインで検索しましたが、関連するものは何も見つかりませんでした. あらゆる種類のヘルプ、ヒント、ポインター、または提案は、私に大いに役立ちます。

0 投票する
0 に答える
1005 参照

visual-studio - 最初のチャンス例外で Visual Studio が中断しない

私は Debug => Exceptions => Break when a exception is: CLR Exception checked:

CLR 初回例外

ただし、Visual Studio は示された例外で中断しません。なぜこれが起こっているのでしょうか?クリーニング/再構築と再起動を試みました。Just my code をチェックして、User-unhandled exceptions を壊そうとしましたが、何も役に立ちませんでした。

0 投票する
0 に答える
122 参照

vb.net - foo.exe の 0x761EC42D での初回例外: Microsoft C++ 例外: メモリ位置 0x003ED1EC の int

コードのこの部分は、Access データベースに挿入するデータの収集を処理します。

これは InsertIntoTable 関数です。

関数は正しく実行され、テーブルにデータを正しく挿入しますが、デバッグ出力では、da.InsertCommand.ExecuteNonQuery() を呼び出すたびにこのエラーに気づき続けます。

First-chance exception at 0x761EC42D in 3024 Card Sorter.exe: Microsoft C++ exception: int at memory location 0x003ED1EC. First-chance exception at 0x761EC42D in 3024 Card Sorter.exe: Microsoft C++ exception: int at memory location 0x003ED1EC.

Visual Studio デバッガーを使用して ExecuteNonQuery() が発生する場所に絞り込むことができましたが、その意味と解決方法を理解するのに苦労しています。intVars を Strings に変更しようとしましたが、例外を解決できませんでした。また、なぜこれが Try...Catch によってキャッチされないのか非常に興味があります。

0 投票する
0 に答える
496 参照

c++ - game.exe の 0x772BDBB7 での初回例外: 0xC0000008: 無効なハンドルが指定されました

そのため、DirectXTK のテキスト レンダリングに合わせてテキスト処理をいじっていましたが、Visual Studio を「怒らせた」のではないかと思います。範囲外の配列で動作させようとしたためにいくつかのエラーが発生した後、エラーが発生しました。単純にエラーが何度も発生したのか、それとも誤ってエラーを超えてプログラムを実行し続けようとしたのかはわかりませんしかし、今では完全に異なるクラスでエラーが発生します(同じだと思います)。

プログラムをステップ実行することで、次の結論に達しました。

シェーダー作成関数 (CreateVertexShader など) を使用した後、次に D3DCompileFromFile を使用しようとすると、プログラムが停止し、「game.exe の 0x772BDBB7 で初回例外: 0xC0000008: 無効なハンドルが指定されました」というメッセージが表示されます。

CreateVertexShader をコメントアウトしようとしても問題ありません。次のピクセルシェーダーを作成できますが、次の D3DCompileFromFile で同じエラーが発生し、すべての hr 結果が S_OK になります。

問題は、彼のコードはこれより前におそらく 100 回は機能し、それに関連するものは何も変更していないということです。そのため、何が起こったのか非常に混乱しています。

0 投票する
2 に答える
2642 参照

debugging - アプリケーションの複数のインスタンスの最初のチャンスの例外でダンプを生成します

ランダムな間隔で 1 日に数回起動され、一度に複数のインスタンスを実行する特定のアプリケーションの初回例外のダンプを生成したいと考えています。

私は何を試しましたか

Procdump

procdump を使用するには、PID を知るか、プロセスが起動するのを待つ必要があります。複数のインスタンスが起動されるため、起動されたすべてのインスタンスの監視を開始するには機能しません。

gflags

gflags を使用すると、デバッガーをアタッチできますが、各プロセスを手動で続行したくなく、プロセスを自動化する方法がわかりません。gflags で procdump をデバッガとして使用しようとしましたが、プロセスを procdump に渡す方法がわかりません。