読者です 読者をやめる 読者になる 読者になる

Windows 7 (x64)でC++Builder/Delphi 2009のデバッガが動作しない場合の対処法

MSDNとかでWindows 7RTM版を入手して、早速乗り換えた人も多いと思うけど、残念ながらC++Builder/Delphi 2009のデバッガで以下のようなエラーが発生。

現状での対処方法はバイナリエディタでパッチを当てるしかない。あくまでも自己責任なので、そこのとこををお忘れなく。結果については、一切保証しません
自分でパッチを当てるのが怖い人は、公式のパッチ チン☆⌒ 凵\(\・∀・) まだぁ? ということで。

それでも実行するという勇者のための修正手順は以下の通り。

  1. IDEを閉じる。
  2. $(BDS)\bin\bordbk120N.dllをバックアップ。(バックアップは適当なフォルダに2つとるのを個人的に推奨。)
  3. バックアップしたbordbk120N.dllを適当なバイナリエディタで開く。
  4. パターン検索で"01 00 48 74 47 80 3D"を検索。(このパターンが現れる場所は一カ所のみ
  5. 検索した場所の"74"を"EB"に変更する。
  6. bordbk120N.dllを保存
  7. パッチを当てたbordbk120N.dllを$(BDS)\bin\bordbk120N.dllに上書きコピー
  8. IDEを起動してデバッガが動作するか確認。

ちなみに、C++Builder/Delphi 2010と仮想マシン上のWindows 7(x64)では遭遇した記憶なし。
そういえば、C++Builder/Delphi 2010のプレビューページからカウントダウンがなくなったけど、今月25日のリリースはもしかして・・・(´・ω・`)ショボーン