ReportLiveObjects以编程方式获取日志

时间:2014-11-21 23:27:04

标签: directx-11 dxgi

我的应用程序使用IDXGIDebug :: ReportLiveObjects来报告一些内存泄漏。但是我想通过我自己的日志系统来管理这些日志。

我在网上找不到太多信息。除了查看visual studio输出窗口之外,任何人都知道如何以编程方式访问这些DXGI日志。

1 个答案:

答案 0 :(得分:0)

据我所知,没有办法做到这一点。 ReportLiveObjects可能会在引擎盖下使用OutputDebugStringDbgPrint,这些会直接转到进程附加的调试器。虽然有些工具确实能够利用这些流,但所有过滤都必须通过捕获数据的程序来完成,这意味着您不仅要处理ReportLiveObjects的输出,还要处理Visual Studio的输出,任何加载的驱动程序和检查调试器,很可能是系统本身。老实说,简单地将日志文件转储到VS的输出窗口,然后将窗口内容保存为日志文件可能更容易。