directx 9呼び出しのデバッグとプロファイリング?


3

私はsrcコードを持たないゲームをデバッグしていると言います。このゲームはdirectx 9で構築されており、その周りにもっと低レベルのものを掘り下げたいと思っています。私はすでにPresentやEndSceneなどいくつかのdx9コールでいくつかのフックを試してみましたが、この種のシナリオを「実際の生活」でどのようにデバッグするのかと思っていました。ほとんどすべてのdx9関数はクラスの仮想関数なので、解析は非常に速く(少なくとも私にとっては)非常に困難になり、デバッグなどをしないと関数がどこで呼び出されているのかわからないことがあります。いくつかのボトルネックや不具合を知るためにdx9の呼び出しをプロファイルすることが可能かどうか疑問に思っていました。

ここではどんな種類のヘルプも非常に高く評価されます。 ありがとうございます。

1

私はこれにIDAを使用しましたが、VTBL構造をロードしてアセンブラコードに適用することができます。だから、 "call dword ptr [edx + 0x64]"の代わりに "[IDirect3DSurface9.LockRect]"と呼ぶことができました。

  0

私はこれを一瞬で見ていきます。 19 12月. 172017-12-19 10:34:33