エンバカデロテクノロジーズでは、RAD Studio 11.1向けの新しいパッチ(またはHotfix)をリリースしました。このパッチでは、Windows 11 で Win32 アプリケーションをデバッグする際に IDE がフリーズすることがある問題に対処しています。IDEがフリーズする一般的な状況は、以下の通りです。
- 副作用のあるウォッチの評価
- スレッドビューを開いてスレッドを切り替える
- プロセスにアタッチする
- その他の一般的なデバッグ動作
など
この問題は、スレッド待機チェーンの取得(GetThreadWaitChain())によって発生し、最大で1分かかることもあります。デバッガでスレッド待機チェーンの機能を無効にすることで解決いたします。
スレッド待機チェーンが遅延する正確な原因は不明ですが、おそらくソケットを開いているスレッドがネットワークIOの終了を待っている状況と関連しています。
Windows 10とWindows 11の両方で、Win32のスレッド待機チェーン情報が無効になっています。コマンドプロンプトで DBK_ENABLE_WAITCHAIN=1 を設定し、RAD Studio を実行します(または、その環境変数を Windows 用にグローバルに設定します)。
この問題の影響は Windows 11 だけなので、Windows 11 にのみパッチをインストールする必要があります。
パッチのインストール
パッチをインストールする方法は、以下の通りです。
- GetItパッケージマネージャ経由でインストール(推奨)
- カスタマーポータル(https://my.embarcadero.com)からダウンロードし、手動でインストール
RAD Studio 11.1のIDEを起動した際、IDEのウェルカムページに「パッチが利用可能」ボタンが表示されます(上図)。このボタンをクリックすると、下図のようにGetItパッケージマネージャの一覧に「Windows 11 Win32 Debugging Patch for RAD Studio 11.1」が表示されますので、インストールしてください。
リモートデバッグ
このパッチはデバッガに適用されるため、リモートデバッグを行う場合は、リモートマシンの PAServer も更新する必要があります。
パッチのインストールが完了後、C:¥Program Files (x86)¥Embarcadero¥Studio¥22.0¥PAServer¥PAServersetup_paserver.exeを新しいバージョンに置き換えます。
PAServersetup_paserver.exeファイルをリモート マシンにコピーしてインストールしてください。
詳細については、パッチのReadmeをご参照ください。
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition