C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.42135 の関連記事表示

<< 0 >>
■42135  VB.NET ExceptionのStack Traceのロ
□投稿者/ REN -(2009/10/08(Thu) 13:29:56)

    分類:[.NET 全般] 

    お世話になります。

    VBとASPでWEB開発をしており、例外が発生した場合Log4netを使用してログを出力しています。
    その際、ExceptionのStack Traceを使用してファイル名、メソッド名、行番号を出力したいのですが、
    Debugモードにて実行すると

    at Test.TestLogin.btnLogin_Click(Object sender, EventArgs e) in C:\Inetpub\wwwroot\Test\TestLogin.aspx.vb:line 293

    と出力されるのですがReleaseモードの場合

    at Test.TestLogin.btnLogin_Click(Object sender, EventArgs e)

    のように行番号まで出力されません。


    通常出荷時にはReleaseモードでdllを作成すると思うので、Releaseモードでも出せる方法がご存じの方いましたら教えて下さい。
親記事 /過去ログ72より / 関連記事表示
削除チェック/

■42137  Re[1]: VB.NET ExceptionのStack Traceのロ
□投稿者/ たくボン -(2009/10/08(Thu) 13:58:49)
    No42135 (REN さん) に返信
    > お世話になります。
    >
    > VBとASPでWEB開発をしており、例外が発生した場合Log4netを使用してログを出力しています。
    > その際、ExceptionのStack Traceを使用してファイル名、メソッド名、行番号を出力したいのですが、
    > Debugモードにて実行すると
    > 通常出荷時にはReleaseモードでdllを作成すると思うので、Releaseモードでも出せる方法がご存じの方いましたら教えて下さい。

    見た感じ、C#っぽいからプロジェクトの設定で、ビルドタブ→ビルドの詳細設定→デバッグ情報をpdb-onlyからfullにしてみたらどうでしょうか?
記事No.42135 のレス /過去ログ72より / 関連記事表示
削除チェック/

■42138  Re[2]: VB.NET ExceptionのStack Traceのロ
□投稿者/ REN -(2009/10/08(Thu) 14:06:30)
    No42137 (たくボン さん) に返信
    > ■No42135 (REN さん) に返信
    > 見た感じ、C#っぽいからプロジェクトの設定で、ビルドタブ→ビルドの詳細設定→デバッグ情報をpdb-onlyからfullにしてみたらどうでしょうか?

    返答ありがとうございます。
    C#ではなくVBでVisual Studioは2002です。
    これはVB(2002)でもできるのでしょうか?見たところそのpdb-onlyからfullにするような箇所が見つかりませんでした・・・。
記事No.42135 のレス /過去ログ72より / 関連記事表示
削除チェック/

■42141  Re[3]: VB.NET ExceptionのStack Traceのロ
□投稿者/ REN -(2009/10/08(Thu) 14:18:56)
    自己レスですが、ビルド→構成マネージャでアクティブソリューションをRelease、プロジェクトのコンテキストの構成をDebugにすると行番号まで出力されました。

    しかし、この様な方法でビルドをし、DLLを出荷するということは普通ありえるのでしょうか?
    DLLの容量も多少増えています。

    行番号まで出したい場合は仕方ないんでしょうか・・・。
記事No.42135 のレス /過去ログ72より / 関連記事表示
削除チェック/

■42140  Re[3]: VB.NET ExceptionのStack
□投稿者/ たくボン -(2009/10/08(Thu) 14:15:40)
    2009/10/08(Thu) 14:16:13 編集(投稿者)

    No42138 (REN さん) に返信
    > ■No42137 (たくボン さん) に返信
    >>■No42135 (REN さん) に返信
    >>見た感じ、C#っぽいからプロジェクトの設定で、ビルドタブ→ビルドの詳細設定→デバッグ情報をpdb-onlyからfullにしてみたらどうでしょうか?
    >
    > 返答ありがとうございます。
    > C#ではなくVBでVisual Studioは2002です。
    > これはVB(2002)でもできるのでしょうか?見たところそのpdb-onlyからfullにするような箇所が見つかりませんでした・・・。
    2002は環境がないからわからないけど、2003ならプロジェクトのプロパティ→リリースを選択→構成プロパティ→ビルド→デバッグ情報を生成するにチェックをつけてみてください。
記事No.42135 のレス /過去ログ72より / 関連記事表示
削除チェック/

■42142  Re[4]: VB.NET ExceptionのStack
□投稿者/ REN -(2009/10/08(Thu) 14:27:49)
    No42140 (たくボン さん) に返信
    > 2002は環境がないからわからないけど、2003ならプロジェクトのプロパティ→リリースを選択→構成プロパティ→ビルド→デバッグ情報を生成するにチェックをつけてみてください。

    ご返答ありがとうございます。ログに出力されました。
    ただNo.42141に書いたとおり疑問点が残っています。

    Stack Traceを使用するとやはり残っている疑問点は仕方のないことなのでしょうか?
記事No.42135 のレス /過去ログ72より / 関連記事表示
削除チェック/

■42143  Re[5]: VB.NET ExceptionのStack
□投稿者/ はつね -(2009/10/08(Thu) 14:51:38)
    No42142 (REN さん) に返信
    > ただNo.42141に書いたとおり疑問点が残っています。
    >
    > Stack Traceを使用するとやはり残っている疑問点は仕方のないことなのでしょうか?

    Stack Traceに付与する情報を添付しなくてはならないので、サイズが増えるのも(どれくらいかはわかりませんが)遅くなるのも仕方がないと思います。
    # 常にデバッグモードで運用しているような感じですから。
記事No.42135 のレス /過去ログ72より / 関連記事表示
削除チェック/

■42144  Re[6]: VB.NET ExceptionのStack
□投稿者/ REN -(2009/10/08(Thu) 14:56:49)
    No42143 (はつね さん) に返信
    > ■No42142 (REN さん) に返信
    >>ただNo.42141に書いたとおり疑問点が残っています。
    >>
    >>Stack Traceを使用するとやはり残っている疑問点は仕方のないことなのでしょうか?
    >
    > Stack Traceに付与する情報を添付しなくてはならないので、サイズが増えるのも(どれくらいかはわかりませんが)遅くなるのも仕方がないと思います。
    > # 常にデバッグモードで運用しているような感じですから。
    >

    返答ありがとうございます。やはり仕方のないことなのですね・・・。

    動作テストをしたところ、そこまで遅くはなってはいなかったのでこの方法でいこうと思います。
    皆様ありがとうございました。
記事No.42135 のレス / END /過去ログ72より / 関連記事表示
削除チェック/

■42146  Re[7]: VB.NET ExceptionのStack
□投稿者/ たくボン -(2009/10/08(Thu) 15:34:35)
    No42144 (REN さん) に返信
    > ■No42143 (はつね さん) に返信
    >>■No42142 (REN さん) に返信
    > >>ただNo.42141に書いたとおり疑問点が残っています。
    > >>
    > >>Stack Traceを使用するとやはり残っている疑問点は仕方のないことなのでしょうか?
    >>
    >>Stack Traceに付与する情報を添付しなくてはならないので、サイズが増えるのも(どれくらいかはわかりませんが)遅くなるのも仕方がないと思います。
    >># 常にデバッグモードで運用しているような感じですから。

    俺がよく使う方法は、納品後も不安要素が残るようならしばらくは安定するまでpdbを添付して納品します。
    その場合は、事前に説明して納品しますけど、ログを取るのはあくまでも例外時のみ、イベントログに出力します。
    運用時、例外が発生した場合はイベントログを送ってもらい調査。

    ただし、普通はこういう手段は取らないかな。他社のコンポーネントとかを非同期で呼び出してるとかあくまでも保身の意味で使う場合が多いです。

    潰せる例外なら納品までに潰しておくのがベストだと思いますし。
記事No.42135 のレス / END /過去ログ72より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -