【发布时间】:2017-06-20 17:37:04
【问题描述】:
问题
哪些工具或代码结构(如定义)应该在该领域使用,以及如何让它们发挥作用?作为媒体基金会的新人,在在这里提问之前我应该做些什么以避免简单的错误?
问题不是“你最喜欢的工具是什么,让我们来争论谁是对的”,而简单来说,关于这个媒体基础框架,哪些选项是根据你在值得考虑调试的领域的专业知识以及我如何使用他们?
我问这个问题的背景
在 stackoverflow 上环顾四周,似乎有些问题是在不知道如何正确调试 Media Foundation 应用程序的情况下提出的。在某些情况下,一个特定的问题会得到一个答案,指出 OP 应该使用 MFTrace 1、2。我还相信,如果使用适当的调试工具或特定于媒体基础的跟踪,我之前的问题会得到帮助。
我作为这个框架的新手遇到的事情
我自己甚至无法让MFTrace 或Event Viewer 工作,这两个工具都在official media foundation blog 中提到。
缺少有关如何获取 MFTrace 的文档,它是否仅在 .NET 4.0 上的旧 win 7 SDK 中可用,称为 here?还是可以使用更新的 SDK?在 Windows 10 上安装较旧的 win 7 SDK 会遇到一些痛点(first change regedit values、how to do that、new error -> SO suggest to look at the log and maybe uninstall any existing Visual C++ 2010 redistrubutable。) 很高兴知道这是否是您必须经历的事情,在这种情况下我会经历,或者是否可以在其他地方找到 MFTrace。
我没有从Event Viewer 获得任何日志。但也许应该完全跳过那个工具,只使用 MFTrace,因为官方博客说了以下内容?
但是,与事件查看器相比,MFTrace 功能更强大,收集的信息也更多。 source
除了工具,还有吗?
#define MF_TRACE_LEVEL 15
在this ms blog post 他们提到EventWriteString 和一些TRACE_LEVEL 定义。这在 MFTrace 之外有用吗?
【问题讨论】:
-
哇,亚历克斯,看来您为自己的问题提供了答案,做得相当不错。说真的,我明白你的要求,我希望有人能提供一个全面的答复,但我没想到。