2016-09-19 3 views
0

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:再作成する方法:

    は、新しいマルチデバイスアプリケーションを起動し
  1. ブランクアプリケーションを選択します。
  2. TTimerを落と​​す。
  3. TRectangleを削除します。
  4. ブール値の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の間隔で というエフェクトを生成することができます。これは、前述のデバッガをグラインドダウンさせながら、私が作ったものと同じくらい小さなものです。

  • +0

    これらのメッセージはすべてWindowsシステムDLLに関連しています。彼らはそれらのデバッグ情報と一緒に出荷されていません。あなたはMSからデバッグシンボルを得ることができますが、彼らはあなたをあまり良くしません。なぜシステムDLLをデバッグする必要があると思いますか?問題はあなた自身のコードになります。そして、デバッグ情報を持たないシステムDLLに関するメッセージウィンドウの出力は、デバッグを役に立たないものにしますか?繰り返しますが、デバッグする必要のある独自のコードであり、システムコードのコードではありません。 –

    +0

    編集が明確になることを願っています。 – user3810626

    +0

    あなたが見たくないメッセージをオフにしてください。ツール - >オプション - >デバッガオプション - >イベントログ。 –

    答えて

    0

    ので、エンバカデロ・ボード上のFireMonkeyの第一人者イーライMは、私が将来の民族のためにここに投稿この答え、与えた:そのような単純な

    FMX.Types.GlobalUseGPUCanvas := True; 
    

    を。

    N.B.これは他の副作用があります:私の場合は、デフォルトのサイズ指定でフォントを使用していましたが、これはfalseだった場合は縮尺が変わってしまい、これが真の場合は非常にぼやけてしまいました。 (私はちょうどフォントを大きくしましたが、これを設定する唯一の効果ではありません)。

    関連する問題