1

重複の可能性:
C# 例外で行番号が指定されない

C#winformでは、catchブロック内に私が持っています

Exception.ToString()-> 例外情報と例外がスローされたコードの行番号を取得します。

開発中。環境では、行番号を取得しますが、同じEXEが本番環境にデプロイされている場合、行番号は取得されません。何か考えはありますか?

本番環境で行番号を取得するにはどうすればよいですか? 私もStackTraceを試しました

クラスのGetFileLineNumber()ですが、本番環境では # 行が表示されませんでした。

4

2 に答える 2

10

ファイル名と行番号は、例外をスローするコードのデバッグ シンボルが読み込まれている場合にのみ使用できます。これらのシンボルは .pdb ファイルにあり、通常、運用環境ではアセンブリと共に展開されません。これらのファイルをデプロイすると、スタック トレースで行番号情報を取得する必要があります。

于 2012-09-19T15:45:09.730 に答える
0

この種の情報を取得するには、PDB ファイルをアプリケーションと同じディレクトリに置く必要があります。ただし、リリース ビルドは通常、デバッグ用ではないため、リリース ビルドからこの情報が必要になる理由がわかりません。

于 2012-09-19T15:45:11.667 に答える