Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

debugに関するtotonのブックマーク (105)

  • 攻撃的プログラミングには、例外ブレークポイントが便利 - 地平線に行く

    柴田 芳樹さん*1のブログを読んでいて、ふと目にとまったコメントがありました。 結果として、APIの実装コードでは不正パラメータの検査されていない。あるいは、検査はしているが例外をスローすることなく、単純にリターンしている。※ (中略) ※ 検査はしているが単純にリターンしていると、その不正と思われる値が当に不正なのか、正常値の範囲の一つなのかが不明瞭となります。 コメント: 全例外をキャッチして、適当な別の例外にラップしてスローしたり、キャッチはするけど何の処理もしないで戻り値を返す人も時々いますね。FileNotFoundException をキャッチして-1を帰したりとか。 FileNotFoundExceptionをそのままスローしてくれればファイル名やパスが間違っている可能性に即座に思いあたるのに、-1や別の例外を帰されると、そのエラーが何であるかを追跡するだけで丸一日を浪費さ

    攻撃的プログラミングには、例外ブレークポイントが便利 - 地平線に行く
    toton
    toton 2010/10/19
  • GDBの便利技: (gdb)> でコードビューアを立ち上げて快適デバッグ - 佐野デジタル研究所

    はじめに はてなダイアリーのスーパーpre記法(ブログ文にソースコード等を貼り付けるための記法)で始まるテキストがクリップボードに入った状態で、間違って、gdbのシェルに貼り付けてしまった。そしたら、見たことの無い画面が出現。これは便利すぎる。 Linuxカーネルのコードを読むのに欠かせない技になりつつあるので、メモとして残しておこう。 使い方 めちゃくちゃ簡単。「>」を入力するだけ。 (gdb) >バックトレースが取れる状態で、フレームを選択して、「>」を入力すると、そのフレーム周辺のコードを見るためのビューアーがgdb内に立ち上がる。ビューアを良く見ると、左上に、閲覧中のファイルのパス、左端に行番号が表示されている。 ↑↓キーでコードを移動できる。ちょっと前後のコードも確認したい時に重宝する。(gdb)のコマンド履歴を遡りたい場合はCtrl+P。その逆は、Ctrl+N。Emacsと同

    GDBの便利技: (gdb)> でコードビューアを立ち上げて快適デバッグ - 佐野デジタル研究所
    toton
    toton 2010/10/18
    "(gdb)>","gdb Text User Interface (TUI)" http://goo.gl/2Ng3
  • 2分でわかる uupaa.js の Debug Navigation :: handsOut.jp

    スライド1: 2 分でわかる uupaa.js~ Debug Navigation ~uupaa.js@gmail.com スライド2: まず スライド3: 階層ナビゲーション• スタックトレースを表示する機能– Firebug などに搭載されている– 今日の主役は、この「ナビ子」さん スライド4: uupaa.js と ナビ子function xboot(uu) {}uu.css.size.get(uu.id("id"));• ナビ子「今ここよ」• ユーザ「ありがとう」uucsssizeget < xboot < _fire スライド5: $(function() {});jQuery と ナビ子$("#id").width();• ナビ子「今ここよ」• ユーザ「…え ? 」• ナビ子「え ? 」curCSS() < (?)() < each() < getWH< css() <

    toton
    toton 2010/10/06
    uupaa,プロファイラ&デバッガフレンドリなナビ子記法, ナビ子は 関数リテラル が苦手,function 文が好き。
  • Latest topics > DOM要素に対して起こったイベントのロギング - outsider reflex

    Latest topics > DOM要素に対して起こったイベントのロギング 宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行まんがでわかるLinux シス管系女子の試し読みが可能! « タブバーをドラッグしたらウィンドウが動くとかその辺のタイトルバーっぽい挙動を無効化する Main アドオンマネージャの歴史 » DOM要素に対して起こったイベントのロギング - Sep 17, 2010 transitionendをトリガーとしてタブを閉じる処理が完了されるはずなのに、それが実行されなくて閉じられないタブが残ってしまう問題について、実際にどのアニメーションが成功したのか・失敗したのか、何がトリガーになっているのか、というのをデバッグしたかったんだけど、「閉じられないタブ」が発生した後からそれを調べる方法がな

    toton
    toton 2010/10/02
    DOMAttrModified,transitionend,TabOpen
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

  • Web Inspector Redesign

    It has been nine months since our last Web Inspector update and we have a lot of cool things to talk about. If you diligently use the Web Inspector in nightly builds, you might have seen some of these improvements, while other subtle changes might have gone unnoticed. Some of the Web Inspector improvements were contributed by members of the WebKit community. We really want to get the whole communi

    Web Inspector Redesign
    toton
    toton 2010/09/28
    webkit Web Inspector(safari,google chrome)
  • サイボウズで学んだこと - IT戦記

    はじめに 2010 年 9 月 15 日を持ちまして、サイボウズ・ラボを退職いたしたました。 報告も兼ねて、久しぶりにブログを書いてみたいと思います。 (写真はゆうすけべーさんです) この会社に入って、たくさんの学びと思い出がありました。 その一つ一つをまとめていければ、素晴らしい記事になるのかもしれませんが、僕は文章が苦手です。 ですので、うまく退職のエントリを書き上げることができません。 言葉にできない。そんな感じです。 なので、このエントリはサイボウズ・ラボやサイボウズ社の仲間たちへのありがとうの気持ちをこめて、自分らしく最後まで JavaScript のことを書きたいと思います。 サイボウズでの最後の仕事 僕にとって、サイボウズでの最後の仕事は「JavaScript で新しいユーザーインタフェースを作ること」でした。 そして、その中で始めて複数人による大規模な JavaScrip

    サイボウズで学んだこと - IT戦記
    toton
    toton 2010/09/18
    "大規模 JavaScript 開発の中で学んだこと" "もっぱら「条件付ブレークポイント」を使います"
  • WinDbg. From A to Z!

    WinDbg. From A to Z! Everything you need to know about WinDbg. And nothing you don't. Published: Dezember, 2007 Description: A quick start and introduction to WinDbg. 111 slides with examples. Download Color PDF (1550 Kb) Download Black & White PDF (580 Kb) (2 slides per page) - optimal for printing Japanese Edition By Tsuyoshi Oguni, February 2009 Download Color PDF - JP (1230 Kb) Download Black

    toton
    toton 2010/08/02
    WinDbg.From A to Z! の日本語訳
  • Firebugの意外と知られていない機能紹介(プログラマ向け) - KAYAC Engineers' Blog

    羊毛布団を洗濯機にかけられないことを知りました。ago(@kyo_ago)です。 意外と知られていない機能が多い!?Firebugの使い方を見て、プログラマ向けも欲しくなったので書いてみました。 1. ショートカット一覧 以下のページでFirebugのショートカット一覧が公開されています。 http://getfirebug.com/wiki/index.php/Keyboard_and_Mouse_Shortcuts 取り合えず以下の二つだけでも覚えておくと効率的かもしれません。 F12でFirebugの有効、無効の切り替え 広いコマンドラインモード時にCtrl+Enterでコードを実行 また、以下のメニューからショートカットの変更も行えるので、他の拡張等とショートカットがかぶった場合でも別のキーで使用することが出来ます。 2. Firefox体のツールバーに「要素を調査」ボタン Fi

    Firebugの意外と知られていない機能紹介(プログラマ向け) - KAYAC Engineers' Blog
    toton
    toton 2010/07/29
    ショートカット一覧、 Firefox本体のツールバーに「要素を調査」ボタン、コンソール内容の継続、イベントを記録、要素の変更時にブレーク、XHR でブレーク、通信内容の継続、ブラウザキャッシュの無効化
  • Microsoft Learn: Build skills that open doors in your career

    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

    Microsoft Learn: Build skills that open doors in your career
  • Windows: 極端なシステム遅延の問題

    数週間前に、私のが、Windows Vista デスクトップが入力やマウス クリックに反応しないと私に文句を言ってきたことがありました。「お客様第一」です。私はすぐにのシステムの前に座り、トラブルシューティングを開始しました。完全にハングアップはしていないものの、極端に遅くなっています。たとえば、マウスを動かして [スタート] メニューを押すと、約 30 秒後に [スタート] メニューが表示されるといった具合です。私は、何かが CPU を独占していることを疑いました。そのままログオフするか、再起動すれば、簡単に問題を解決できたでしょう。と同時に、問題の根を突き止めて対処しなれば、彼女は近いうちに再び、私というテクニカル サポート サービスを呼ぶことになるだろうとも思いました。とにかく、こうしたトラブルシューティングに手をこまねいているようでは、私の面子が立ちません。格的に調べてみる

    Windows: 極端なシステム遅延の問題
    toton
    toton 2010/05/04
    Sysinternalsツール作者Mark Russinovichによる Process Explorer,Process Monitor の使用例
  • Symbol information

  • Object.prototype.watch() - Archive of obsolete content | MDN

    非推奨の警告: watch() および unwatch() は使用しないでください!これら 2 つのメソッドはバージョン 58 より前の Firefox しか実装しておらず、Firefox 58 以降で非推奨および削除されます。また、ウォッチポイントを使用するとパフォーマンスに大きな悪影響があり、特に window のようなグローバルオブジェクトで使用すると顕著です。通常は、代わりに セッターとゲッター または proxy を使用できます。 watch() メソッドはプロパティに値が代入されるのを監視し、代入された際に関数を実行します。 構文 obj.watch(prop, handler) 引数 prop 変化を監視したいオブジェクトのプロパティの名前。 handler 指定したプロパティの値が変化したときに呼び出す関数。 戻り値 undefined。 説明 オブジェクト中で名前が pr

    Object.prototype.watch() - Archive of obsolete content | MDN
    toton
    toton 2010/03/18
    Object#watch()
  • Microsoft Debugging Tools

    Windows 驱动程序工具包 (WDK) 可用于开发、测试和部署 Windows 驱动程序。 在此处下载最新的公共版或加入预览体验计划,以获取对预览体验成员内部版的访问权限。

    Microsoft Debugging Tools
    toton
    toton 2010/03/05
    WinDbg.ダンプファイル解析.
  • Segmentation Fault の調べ方

    プログラムを書いていると,Segmentation fault や Bus error に なってしまうことがよくあります.このようなエラーの原因はどのようにして 探ればよいのでしょうか? 例えば,このようなプログラムがあります. #include <stdio.h> #define MAX 10 int main(){ int *p; int buf[MAX]; int i; p=buf; for(i=0; i<=MAX/2; i++){ buf[i*2+1]=0; } printf("%d\n", *p); return 0; } これは配列 buf の添字が奇数であるものに 0 を代入します。 また、ポインタ変数 p は配列 buf の先頭要素 を指し、プログラムの最後に先頭要素を表示させています。 ところが,これを実行すると Segmentation fault になります。 $

    toton
    toton 2010/01/12
    gdb where watch
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    toton
    toton 2010/01/08
    gdb print(call)コマンドで関数呼び出し
  • Amazon.co.jp: デバッガによるx86プログラム解析入門: うさぴょん: 本

    Amazon.co.jp: デバッガによるx86プログラム解析入門: うさぴょん: 本
  • Microsoft Debugging Tools

    Symbol files hold a variety of data which are not actually needed when running the binaries, but which could be very useful in the debugging process. Symbols can include the name, type (if applicable), the address or register where it is stored, and any parent or child symbols. Examples of symbols include variable names (local and global), functions, and any entry point into a module. The debugger

    Microsoft Debugging Tools
  • GDBで歴史をさかのぼれるように!なりました! GDB 7.0 の新機能Reverse Debuggingを使ってみた - 日記を書く [・w・] はやみずさん

    Twitter上で、@alohakun が言及していた GDB の reverse debugging の機能を使ってみました。 GDB にトレースと逆実行機能入ったのか。 http://www.gnu.org/software/gdb/news/reversible.html http://twitter.com/alohakun/status/4481139191 まずは簡単な使い方を説明したあとに、インストール方法を説明します。 こんなときに便利 「変なこと」が起きている大体の場所がわかっているとき デバッグ中に、大体どこで変なことが起きているかはわかっているけど、細かい場所は特定できていないとき、reverse debuggingが効果を発揮します。 GDBでステップ実行をしていて、「しまった!行きすぎた!」という経験はよくあると思います。こういうとき、今まではプログラムの実行を最

    GDBで歴史をさかのぼれるように!なりました! GDB 7.0 の新機能Reverse Debuggingを使ってみた - 日記を書く [・w・] はやみずさん
    toton
    toton 2009/10/01
    (gdb) reverse-next
  • 実行中のアプリケーションを外から観察するソフトウェア(Windows版) - 葉っぱ日記

    「実行中のアプリケーションを外から観察するコマンド。 - こせきの技術日記」のWindows版。Dependency Walkerを除き Microsoft 純正。以下のうちのいくつかは64ビット環境でも動くかも知れませんがあまりよく知りません。 Process Monitor http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx Windows上で外から観測する場合のほとんどのときにはこれだけで足りるくらいの強力なツール。 各プロセスのアクセスしているファイル、レジストリ、プロセスおよびスレッドの状態などのうち、設定したフィルタに応じたものだけを出力できる。 ApiMon http://www.microsoft.com/downloads/details.aspx?FamilyID=49ae8576-9bb9-412

    実行中のアプリケーションを外から観察するソフトウェア(Windows版) - 葉っぱ日記
    toton
    toton 2009/09/21
    Process Monitor, ApiMon, OpenFiles, Dependency Walker, Spy++, DumpBin, Detours, Debugging Tools for Windows