タグ

ブックマーク / kohsuke.hatenadiary.com (4)

  • 電子立国日本の自叙伝は本当に素晴らしい - 川口耕介のブログ

    子供の学校の古市をちらちらみていたら、電子立国日の自叙伝が全巻セットでたった1$で売られていたので、買ってきました。 NHK 電子立国日の自叙伝〈上〉 作者: 相田洋出版社/メーカー: 日放送出版協会発売日: 1991/08メディア: ハードカバー購入: 1人 クリック: 40回この商品を含むブログ (8件) を見る 僕はソフトウェアの人なのですが、中学校の頃ちょっとだけ電子工作をやっていたこともあって半導体の話は少しはわかるし、何よりもここに登場する技術者達の生き様があまりに格好良くて、毎晩深夜になるまで読みふけっています。DVD全巻セットも2万円くらいで買えるみたいなので、買おうか悩んでいるところです。プロジェクトXも嫌いではないけれど、ちょっとドラマ仕立てが過ぎることもなくはありません。その点、この当に素晴らしい。 NHKスペシャル 電子立国 日の自叙伝 DVD- B

    電子立国日本の自叙伝は本当に素晴らしい - 川口耕介のブログ
    xenop
    xenop 2013/03/16
  • 非対話的デバッガ YouDebug - 川口耕介のブログ

    バグ修正はプログラマの仕事の一つですが、このうちのかなりの時間は問題を再現することに費やされます。 症状からバグの全容が推察できる時もあるのですが、多くの場合には、手元で問題を再現し、更なるデータを集めることによって始めてバグが理解されるからです。しかし、環境に依存する問題などは再現が難しい場合もあります。どうしたらよいでしょうか。 ロギングというのがよく行われる解決・予防策ですが、「デバッガを走らせて変数xの値を教えてくれればいいのに!」と思った事があるのは私だけではないと思います。ロギングと異なり、デバッガは予めプログラムに障害発生を予期するコードを埋め込んでおく必要はありません。また、呼び出し元のローカル変数をアクセスしたり、任意の式を評価したり、あるいは変数の値を変更することもできてしまいます。当たり前ですが、障害分析ツールとしてはデバッガはずっと強力だからです。 ではなぜユーザー

    非対話的デバッガ YouDebug - 川口耕介のブログ
    xenop
    xenop 2009/11/14
  • JVMをネイティブコードレベルでデバッグ - 川口耕介のブログ

    先日、JVMをネイティブコードのレベルでデバッグしないといけなくなったので、このブログはそのメモです。例によって、僕はJVMチームの一員じゃありません。もし、よりよい方法をご存知の方は教えて下さい。 さて、これをやるはめになったのは、MavenをHudsonからある特定の方法で起動するとMavenがハングする、というバグが懸案になっていたからです。デバッグを長くやっていると、誰しもある種の勘というかそういうものが身についてきて、これは性質の悪い、下位レイヤからくるバグだというのが分かる時がありますが、これはそういうバグでした(当はそんなアナログなものじゃなくて、脳内で症状に合致する仮説を組み立てようとした結果、妥当な仮説が存在しないというか、もっと検索的な感じなのですが)。 デバッガサポートをつけてJVMを起動するとバグは再現しないし、jconsoleをアタッチするとその途端に生き返り、

    JVMをネイティブコードレベルでデバッグ - 川口耕介のブログ
    xenop
    xenop 2008/06/07
  • JITの出力するx64アセンブリを深追いしてみた - 川口耕介のブログ

    こないだ行ってきたThe Server Side Java Symposium 2008で、JITの出力するアセンブリコードを見る方法がわかったので、早速試してみました。 まず最初に注意事項。 僕はJVMのパフォーマンスの専門家じゃありません この手の結果を利用してJavaコードをばりばりチューニングするのは賢明ではありません。やめましょう。 要するに、VMは日々進化しているので、この結果が将来のJVMでも有効だとは限りません、ということです。でも、現在でもVMはこの程度の事は既にやっているんだ、という役には立つでしょう。 さて、この機能を利用するには、デバッグ版のJDKが必要です。このテスト走行ではJDK6 u10 b14を使いました。ここからダウンロードできます。 $ java -fullversion java full version "1.6.0_10-beta-fastdebu

    JITの出力するx64アセンブリを深追いしてみた - 川口耕介のブログ
    xenop
    xenop 2008/05/18
  • 1