Windows 7 (x64)でC++Builder/Delphi 2009のデバッガが動作しない場合の対処法
MSDNとかでWindows 7のRTM版を入手して、早速乗り換えた人も多いと思うけど、残念ながらC++Builder/Delphi 2009のデバッガで以下のようなエラーが発生。
現状での対処方法はバイナリエディタでパッチを当てるしかない。あくまでも自己責任なので、そこのとこををお忘れなく。結果については、一切保証しません。
自分でパッチを当てるのが怖い人は、公式のパッチ チン☆⌒ 凵\(\・∀・) まだぁ? ということで。
それでも実行するという勇者のための修正手順は以下の通り。
- IDEを閉じる。
- $(BDS)\bin\bordbk120N.dllをバックアップ。(バックアップは適当なフォルダに2つとるのを個人的に推奨。)
- バックアップしたbordbk120N.dllを適当なバイナリエディタで開く。
- パターン検索で"01 00 48 74 47 80 3D"を検索。(このパターンが現れる場所は一カ所のみ)
- 検索した場所の"74"を"EB"に変更する。
- bordbk120N.dllを保存
- パッチを当てたbordbk120N.dllを$(BDS)\bin\bordbk120N.dllに上書きコピー
- IDEを起動してデバッガが動作するか確認。
ちなみに、C++Builder/Delphi 2010と仮想マシン上のWindows 7(x64)では遭遇した記憶なし。
そういえば、C++Builder/Delphi 2010のプレビューページからカウントダウンがなくなったけど、今月25日のリリースはもしかして・・・(´・ω・`)ショボーン