うらおブログ(移転しました)スマートフォン用の表示で見るやねうらおブログ(移転しました)この広告は、90日以上更新していないブログに表示しています。お客さんのところでのみ落ちるアプリのデバッグ「プログラムは必ずお客さんのところで落ちる。社内で落ちるならば開発時にそのバグは取れているはずだからだ」などとマーフィーの法則じみたことを考える。お客さんのところで落ちるプログラムのエラーをどうやれば追跡できるだろうか?また、ここで言う落ちるというのは、たいていはハンドルされていない例外のことを指すものとする。e){Console.WriteLine(e.StackTrace);}とすれば、スタックトレース(呼び出し履歴)が表示できる。pdbファイルを実行ファイルと同じフォルダに配置しておけば、どの行で落ちたかまで表示できる。*1さらに詳しい方法については、適切に処理されなかった例外をキャッチするには?にある。実際はこのときにログファイルに書き出して、お客さんには落ちたときのログを送ってもらうと良いかも知れない。fileを生成すれば簡単に出来るのだが、.NETのアプリでは一筋縄ではいかない。これについては機を改めて書く。dumpは、アプリケーションデバッグの有効な手段である。どんなアプリでもとりあえず捕捉されなかった例外はスタックダンプしてログに書き出す処理ぐらいは、やっておくだけの価値はある。難読化が絡むと話はそう簡単でもない。これについても書ききれないので機を改めて書く。*1:id:akirameiさんに教えてもらった。電子書籍になるに至るまでの話ブログちょっとだけ移転のお知らせ時代はまだゲームセンターあらしに追いつかないのかやねうら王、電王戦バージョン提出しました将棋の神様のレーティングはいくつなのか?月別アーカイブはてなブログをはじめよう!yaneuraoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。