bookちょろちょろと色んなところで紹介されていた Windowsデバッグの極意 ツールを使いこなして、バグハント! を軽く読んでみたが、この本は Windows 開発をやってる人なら一読したほうがよさそうだ。Windowsデバッグの極意 ツールを使いこなして、バグハント!作者: Mario Hewardt, Daniel Pravat, 長尾高弘出版社/メーカー: アスキー・メディアワークス発売日: 2009/04/28メディア: 大型本前書きの売り文句前書きには次のような逸話が紹介されている。MS のエンジニアが4〜5日に1回クラッシュする問題を数週間かかっても解決できなかったが、gflags の使い方に詳しい人に教えてもらってから再現させると、そこから1時間で原因が分かった。どこの通販番組だよ、と思ってしまったが、1章を読んでみて確かにこの本はすごいと思った。オススメのデバッグツール
Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at
ltrace で共有ライブラリの関数呼び出しをトレースする ltrace は共有ライブラリの関数呼び出しをトレースする Linux 用のツールです。システムコールをトレースするstrace と同様に、デバッグに大変役立ちます。 ltrace は Debian GNU/Linux の場合は sudo apt-get install ltrace でインストールできます。 ltrace の使い方は簡単です。基本的には ltrace コマンドの引数にトレースしたいコマンドとその引数を並べれば OK です。デフォルトでは ltrace のメッセージは標準エラーに出力されます。これをファイルに出力させるには -o オプションを用います。たとえば、次のように実行します。 % ltrace -o log.txt wget https://www.codeblog.org/ この例では wget が ht
is a totally awesome idea still being worked on. Check back later.
@TessFerrandez 15 features I love in Visual Studio 2015 – part 3 Debugging features In this 3rd and final post it is time for the debugger features, yay!!!. You might want to check out... Author: Tess Ferrandez Date: 10/26/2015 15 features I love in Visual Studio 2015 – part 2 IDE features Continuing my list of favorite features or "What's new in Visual Studio 2015", that started with a... Author:
この間、.NET Frameworkのソース付きシンボルが公開されまして、嬉々として設定作業していました。 Microsoft、VB 2008向け.NET Frameworkライブラリソース公開 | エンタープライズ | マイコミジャーナル http://journal.mycom.co.jp/news/2008/01/17/042/index.html .NET Framework Library Source Code now available - ScottGu's Blog http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx 前提:手作業でシンボルを取得する Visual Studio 2008の設定方法に関しては、既に皆さんが
1.x .load clr10\sos 2.x 3.x .load c:\windows\Microsoft.NET\Framework\v2.0.50727\SOS.dll !clrstackとかするとスタックトレースが見られる。 http://apijunkie.wordpress.com/2007/06/19/ http://dotnetdebug.blogspot.com/2005/12/new-commands-in-net-20-sos-windbg.html 投稿日時 : 2007年12月29日 20:53 コメントを追加 # ダンプならスタックオーバーフローのスタック状況が見られます 2008/01/13 22:25 中の技術日誌ブログ ダンプならスタックオーバーフローのスタック状況が見られます # re: windbgでのCLRの解析のために 2009/03/31 15:
1.Debugging Toolsをダウンロードする 32bit http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx 64bit http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx 2.シンボルをダウンロードして、インストールする。 http://www.microsoft.com/whdc/DevTools/Debugging/symbolpkg.mspx 3.c:\windows\Symblosにインストールしたとして、_NT_SYMBOL_PATHを設定する。 4.プロセスIDを調べる タスクマネージャで調べる場合にはPIDを表示するように設定しておきましょう。 5.コマンドラインからクラッシュしたアプリケーションの情報を収集し
Windowsセキュリティオンサイトセミナー タイトル 第01回: カーネルデバッガ「WinDbg」入門(その1) 第02回: カーネルデバッガ「WinDbg」入門(その2) 第03回: カーネルデバッガ「WinDbg」入門(その3) 第04回: WinDbgのインストールと起動 第05回: WinDbg環境の確認 第06回: WinDbg環境の有効性を確認する 第07回: WinDbgコマンド体系 第08回: WinDbgコマンドスクリプティング入門 第09回: WinDbgコマンドスクリプティングの利点 第10回: WinDbgとはいったい何なのか? 第11回: WinDbgを使ったアプリケーション分析 第12回: システム管理とWinDbgカーネルデバッガーコマンド 豊田孝の「IT談話館」 ホーム
最初はデバッガで止めながら、FileMon でファイルがいつ生成されてるのかを調べてたんだけど、XmlSerializer( type ) を new すると、その中で hoge.cs を吐いてコンパイルして削除まで一気にしてしまうことがわかりました。これじゃあ、cs ファイルは横取りできません。 それなら、ファイル削除のとこで実行を止めちゃえばイイジャンってことで、WinDbg の出番です。ちょっと話がオオゲサになってきました。 まずは、dumpbin /exports C:\Windows\system32\kernel32.dll で DeleteFileW を探します。で、WinDbg で実行ファイルを読み込み、一度実行して適当なところで止めて、kernel32 の DeleteFileW のアドレスを探します。kernel32.dll モジュールの先頭 + さっき調べた Dele
NyaRuRuさんが書いていた 64bit CLR の話とほとんどかぶっているネタですが、JIT コンパイラを制御するデバッグ技が紹介されていたので勝手に抜粋翻訳。 via Scott Hanselman's ComputerZen.com Release IS NOT Debug: 64bit Optimizations and C# Method Inlining in Release Build Call Stacks 関連ネタ http://d.hatena.ne.jp/NyaRuRu/20071003 http://d.hatena.ne.jp/NyaRuRu/20071001 話の発端は、リリースビルドとデバッグビルドで例外時のスタックトレースの結果が違うこと。 using System; class NormalProgram { static void Main(strin
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
New MSDN articles about WCF and WF MSDN recently published a series of new articles about WCF and WF. Take a look and let me know... Author: JonCole Date: 09/09/2011 WCF Keep Alive Channel Customers periodically ask for a way to enable TCP Keep Alive on the underlying socket for the TCP... Author: JonCole Date: 05/24/2011 Fix available for SMSvcHost.exe Event Log ID 8 issue A fix for the SMSvcHos
WinDbg is a debugger that wraps NTSD and KD with a better UI. It provides command-line options like starting minimized (-m), attach to a process by pid (-p) and auto-open crash files (-z). It supports three types of commands: regular commands (e.g.: k). The regular commands are to debug processes. dot commands (e.g.: .sympath). The dot commands are to control the debugger. extension commands (e.g.
C#がメインで他もまぁ諸々なブログです おかしなこと書いてたら指摘してくれると嬉しいです(´・∀・`) つーかコメント欲しい(´・ω・`) コマンドレットのコンストラクタ辺りで、Debugger クラス (System.Diagnostics) の Launch メソッド を呼び出せばいいだけです。 PowerShell でコマンドレットを呼び出すとデバッガ選択ウィンドウが出てきますので、コマンドレットのプロジェクトを開いている Visual Studio を選択してあげてください。 他にも、Visual Studio の [ デバッグ ] - [ プロセスにアタッチ] にて、PowerShell に直接アタッチすることでも、デバッグ可能になります。 どちらにしろ、PowerShell にインストールしたスナップイン DLL が配置されているディレクトリに .pdb ファイルを配置するこ
Firebug を使うと console.trace(); これだけでスタックトレースを取ることが出来ます。 でも、 XUL の開発とか、人のブラウザで Firebug が入ってない時とかは出来ないので、 そういう時は、 alert(Error().stack); これだけで出来ます。まあ Firefox only ですが。
各所で紹介されているので今更だが、最近お気に入りなのが"Fiddler"という名の、.NETで書かれたWindowsプラットホーム(というかWinINET)専用のHTTPモニタ/デバッガだ。 Fiddler HTTP Debugging Proxy 他のよくあるHTTP-Snifferと違い、IEのプロキシ設定を頼りに動くので面倒な設定はいらないし、IEで行っているHTTP通信ほぼ全てをリアルタイムでトレースして、内容をいろいろな形式(ヘッダ、ツリー、テキスト、16進、等)でデコードしてチェックすることができる。また、GZipエンコードされた圧縮データをデコードしてみることもできるのだ。(.NET2.0ベースとなったFiddler2.0ではHTTPSで暗号化された電文にも対応するようだ) 軽快に動くしこれだけでも非常に有用なツールなのだが、Fiddlerが非凡なのはHTTPクライアントとし
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く