2009年2月9日のブックマーク (2件)

  • アライメント問題

    アライメント問題 2001-07-12-3 [Programming] とあるCプログラムがある。構造体のメンバをポインタ+オフセットで扱っ ている。メンバ間のパディングは 0 バイトであると仮定している。この ようなプログラムを、現状(パディング 0) を維持したまま gcc (Linux) でコンパイルするにはどうしたらよいのだろうか? マニュアル、info、Web を調べた結果、gcc で構造体のパディングを制御 する方法は、"__atrribute__" を用いる方法と "#pragma" を用いる方法 があることが分かった (コマンドラインオプションでなんとかする方法が あればいいんだけどなあ)。以下にサンプルを示す。 サンプルプログラム struct aa { char a; int b; }; struct bb { char a; int b __attribute__((

    アライメント問題
    nakamura001
    nakamura001 2009/02/09
    gccでパディング制御
  • オレンジのブレークポイントに怒り | X(ペケ)code Programming

    ある日突然、Xcodeの青いブレークポイントがオレンジになり、ブレークがかからなくなった。特にデバッグに関する設定をいじった覚えはない。 あっちこっち設定を弄って1時間経って解決せず、イライラが爆発寸前でこれはヤバい。 とりあえず、検索してみると、 http://www.innerexception.com/2008/05/in-xcode-orange-breakpoint-means-gdb.html に信憑性の高い書き込みが。 このサイトの著者曰く、オレンジの正体は、GDBがシンボルを解決できないのでブレークポイントがヒットしないのだろうと。で、彼の解決策は、 Xcodeの「環境設定」から、「デバッグ」タブを選択し、「シンボルの遅延読み込み」をアンチェックするというもの。 とりあえず、オレンジのブレークポイントが発生しなくなったようなので、遅延読み込みが原因のXcodeのバグなんでし

    オレンジのブレークポイントに怒り | X(ペケ)code Programming