FireMonkeyのアプリをデバッグする(弾むボール)、動き回る分程度のボールの中には、このメッセージは、EventLogにに注ぐを開始します。デバッグ情報なし。ベース住所:$ 14D50000。プロセスbo.exe(13824) スレッド開始:スレッドID:14268。プロセスbo.exe(13824)FireMonkeyの「いいえデバッグ情報」
これは、デバッグモードが役に立たないようにします。これはDelphi Architectの試用版で、空白のフォームFiremonkeyアプリです。私はそれが試用版である可能性があると思った。
私は、これが起こる前に約3つのスレッドが開始されるのを見ています。私は意識的に任意のスレッドを開始していないが、私は1つがユーザーインターフェイス用で、1つはデバッガ用であると想定していますか?私は知らないよ。ここに代表的なサンプルがあります:
Module Load: imagehlp.dll. No Debug Info. Base Address: $74A30000. Process bo.exe (19228)
Module Load: GPAPI.dll. No Debug Info. Base Address: $612D0000. Process bo.exe (19228)
Module Load: CRYPTNET.dll. No Debug Info. Base Address: $60900000. Process bo.exe (19228)
Module Load: IPHLPAPI.DLL. No Debug Info. Base Address: $739B0000. Process bo.exe (19228)
Module Load: WINNSI.DLL. No Debug Info. Base Address: $72B40000. Process bo.exe (19228)
Module Load: NSI.dll. No Debug Info. Base Address: $74940000. Process bo.exe (19228)
Module Load: ltc_game32.dll. No Debug Info. Base Address: $11D60000. Process bo.exe (19228)
Thread Start: Thread ID: 16400. Process bo.exe (19228)
Thread Start: Thread ID: 19268. Process bo.exe (19228)
Thread Start: Thread ID: 18640. Process bo.exe (19228)
Thread Exit: Thread ID: 16400. Process bo.exe (19228)
Thread Start: Thread ID: 6096. Process bo.exe (19228)
Module Load: D3DCOMPILER_47.dll. No Debug Info. Base Address: $14510000. Process bo.exe (19228)
Module Unload: D3DCOMPILER_47.dll. Process bo.exe (19228)
最後の2行は無限に繰り返されます。
UPDATE#1(編集済み):私はD3DCompilerをデバッグしようとしていません。私は減速の原因を突き止めようとしています。
更新#2:モジュールのデバッガメッセージをオフにしましたが、これは役に立ちませんでした。同じ近似点では、アプリの速度が急激に低下します。これはデバッグ中にのみ発生します。
UPDATE#3:再作成する方法:
-
は、新しいマルチデバイスアプリケーションを起動し
- 。
- ブランクアプリケーションを選択します。
- TTimerを落とす。
- TRectangleを削除します。
- ブール値のpublic変数 "up"を追加します。低何かにTTIMER間隔を設定
procedure TForm1.Timer1Timer(Sender: TObject); begin if up then my := -1 else my := 1; if (Rectangle1.Position.Y + my < 10) or (Rectangle1.Position.Y + my > 470) then up := not up else Rectangle1.Position.Y := Rectangle1.Position.Y + my; end;
:Timer1Timerについては
は、次のコードを追加します。私のマシンでは、最大約60の間隔で というエフェクトを生成することができます。これは、前述のデバッガをグラインドダウンさせながら、私が作ったものと同じくらい小さなものです。
これらのメッセージはすべてWindowsシステムDLLに関連しています。彼らはそれらのデバッグ情報と一緒に出荷されていません。あなたはMSからデバッグシンボルを得ることができますが、彼らはあなたをあまり良くしません。なぜシステムDLLをデバッグする必要があると思いますか?問題はあなた自身のコードになります。そして、デバッグ情報を持たないシステムDLLに関するメッセージウィンドウの出力は、デバッグを役に立たないものにしますか?繰り返しますが、デバッグする必要のある独自のコードであり、システムコードのコードではありません。 –
編集が明確になることを願っています。 – user3810626
あなたが見たくないメッセージをオフにしてください。ツール - >オプション - >デバッガオプション - >イベントログ。 –