如何从PPAPI内容调试器Flash Player获取跟踪输出

时间:2015-01-06 03:09:23

标签: flash google-chrome ppapi

我在Windows 8上使用Chrome 39.0.2171.95。我运行了Adobe的uninstall_flash_player.exe。我在this Adobe blog post.

中安装了PPAPI内容调试器Flash Player

当我转到chrome://插件并使用右上角的链接展开细节时,我可以看到内置的PepperFlash播放器仍在那里,但已被禁用。插件一:

Location:   C:\WINDOWS\system32\Macromed\Flash\pepflashplayer32_16_0_0_235.dll
Type:   PPAPI (out-of-process)

已启用。到目前为止,非常好。

根据我从this Adobe forum post收集的信息,我将mm.cfg文件复制到:

%USERPROFILE%/ AppData / Local / Google / Chrome /用户数据/默认/ Pepper数据/ Shockwave Flash /系统

(我必须创建系统目录。)

mm.cfg文件包含:

TraceOutputFileEnable=1
ErrorReportingEnable=1
AS3Verbose=0
TraceOutputBuffered=1
AS3Trace=0

我认为此Flash播放器写入的日志文件与NPAPI播放器写入的日志文件不同,因为Chrome对文件系统访问的限制非常严格。在任何情况下,都没有写入NPAPI插件使用的flashlog.txt文件。我也找不到类似

下的日志文件的内容

%USERPROFILE%/ AppData / Local / Google / Chrome /用户数据/默认/ Pepper数据/ Shockwave Flash

我找不到任何类似Adobe的有意义的文档。

有没有人成功完成了我想做的事情?

3 个答案:

答案 0 :(得分:8)

mm.cfg文件创建到"%USERPROFILE%/AppData/Local/Google/Chrome/User Data/Default/Pepper Data/Shockwave Flash/System"后,您应该重新启动chrome然后运行您的swf文件,您的日志文件将在此处创建:"%USERPROFILE%/AppData/Local/Google/Chrome/User Data/Default/Pepper Data/Shockwave Flash/WritableRoot/Logs"并且名为{{1} }。如果路径flashlog.txt不存在,则会自动创建。

因此,在Windows 7/8上重温Chrome和PP上的PPAPI Flash Player的调试版:

Windows 7/8 PPAPI

mm.cfg:

WritableRoot/Logs

mm.cfg位置:

Chrome:

TraceOutputFileEnable=1
ErrorReportingEnable=1

Opera:

"%USERPROFILE%/AppData/Local/Google/Chrome/User Data/Default/Pepper Data/Shockwave Flash/System"

日志文件位置:

Chrome:

"%USERPROFILE%/AppData/Roaming/Opera Software/Opera Stable/Pepper Data/Shockwave Flash/System"

Opera:

"%USERPROFILE%/AppData/Local/Google/Chrome/User Data/Default/Pepper Data/Shockwave Flash/WritableRoot/Logs/flashlog.txt"

Windows 7/8 NPAPI / ActiveX

mm.cfg位置:

"%USERPROFILE%/AppData/Roaming/Opera Software/Opera Stable/Pepper Data/Shockwave Flash/WritableRoot/Logs/flashlog.txt"  

日志文件位置:

%USERPROFILE%

Mac Chrome PPAPI

mm.cfg位置:

"%USERPROFILE%/AppData/Roaming/Macromedia/Flash Player/Logs/flashlog.txt"

日志文件位置:

"/Users/%USERNAME%/Library/Application Support/Google/Chrome/Default/Pepper Data/Shockwave Flash/System/mm.cfg"

Mac Chrome NPAPI(Chrome NPAPI已被弃用,但这可能也适用于其他浏览器,例如firefox)

mm.cfg位置:

"/Users/%USERNAME%/Library/Application Support/Google/Chrome/Default/Pepper Data/Shockwave Flash/WritableRoot/Logs/flashlog.txt"

日志文件位置:

"/Library/Application Support/Macromedia/mm.cfg"

有关详细信息,请点击此处了解to edit the mm.cfg file的方式以及此处的to know the log file location。警告 - 本文档中的日志文件位置可能不是最新的。

希望所有这些都有所帮助。

答案 1 :(得分:0)

这让我疯狂了一个星期,但我终于明白了。我在Mac上,我有几个Chrome用户配置文件 - 这是一个关键细节。 mm.cfgflashlog.txt文件需要位于不同的目录中,具体取决于您使用的Chrome用户个人资料。

注意:我手动创建" ... / System /..."目录 mm.cfg 我自己)

mm.cfg文件的位置(Mac):

"/Users/%USERNAME%/Library/Application Support/Google/Chrome/%Profile #%/Pepper Data/Shockwave Flash/System/mm.cfg"

flashlog.txt(Mac)的位置:

"/Users/%USERNAME%/Library/Application Support/Google/Chrome/%Profile #%/Pepper Data/Shockwave Flash/WritableRoot/Logs/flashlog.txt"

我希望有所帮助!

答案 2 :(得分:0)

添加一些有关如何在 Electron 应用程序中使用与 Pepper Flash 相同的配置的详细信息。通常,一旦您启动 Electron 应用程序,它会在 /Users/{username}/Library 文件夹中创建一个应用程序数据文件夹。

以下是正确的路径:

<块引用>

/Users/{username}/Library/Application\ Support/Electron/Pepper\ Data/Shockwave\ Flash/System/mm.cfg

通用形式:

<块引用>

/Users/{用户名}/Library/Application\Support//Pepper\Data/Shockwave\Flash/System/mm.cfg

日志在:

<块引用>

/Users/{用户名}/Library/Application\ Support/Electron/Pepper\ Data/Shockwave\ Flash/WritableRoot/Logs/flashlog.txt

您可以使用:

<块引用>

tail -f /Users/{username}/Library/Application\ Support/Electron/Pepper\ Data/Shockwave\ Flash/WritableRoot/Logs/flashlog.txt

动态检查日志。