加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex 下 mm.cfg 文件配置详解

发布时间:2020-12-15 04:36:03 所属栏目:百科 来源:网络整理
导读:现在我知道很长一段时间,闪存无证功能,少部分的闪存,可以帮助加快进程(如内存操作码)或点击右键,这样的事情很容易与互动。 但我从来没有想过的FlashPlayer会隐藏数据,可以帮助发现错误,或提供更好的知识的Flash是如何被解释。 正如你可能知道的的mm.


现在我知道很长一段时间,闪存无证功能,少部分的闪存,可以帮助加快进程(如内存操作码)或点击右键,这样的事情很容易与互动。但我从来没有想过的FlashPlayer会隐藏数据,可以帮助发现错误,或提供更好的知识的Flash是如何被解释。

正如你可能知道的的mm.cfg的文件位于:

  • Windows的C:文件和设置用户名 mm.cfg
  • OSX /库/应用程序支持/ Macromedia公司/ mm.cfg的
  • Linux操作系统; home /用户名/ mm.cfg

Flash Player实例启动时被解释文件的SWF和指示什么应该或不应该做的。
例如,大多数人使用这个文件来设置跟踪



许多其他选项指定在Adobe的FlashPlayer管理员指南“......但最重要的是没有记录!

有很多东西是议论纷纷,许多先进的工具,以提高你的理解闪光。

因此,让我们把它

的宝藏

的mm.cfg功能的完整列表是在文章最后,但首先让我们谈谈什么是最有趣的,
我把我最喜欢的功能,并进行了详细的解释,例如,每一个在这里,他们是:

TraceOutputBuffered = 1 | 0

其余的所有很酷的功能,此功能是必不可少的,因为他们很多线路输出在flashlog

这是一个非常简单的功能,但它改变了一切。你有没有想过有问题跟踪许多信息和失去的flashlog它的一半吗?
嗯,这是一个已知的bug。如果你犯了一个循环的1 000 000和跟踪迭代器,flashlog会略过万的项目,将采取100%的CPU,而写入磁盘。
如果你设置这个变量设置为true,将被缓冲的痕迹和写入到磁盘,将输出多行的一次访问。
性能?默认情况下(没有这个功能),我在6秒内能追踪到3600线,我的CPU是100%。
如果我把上的功能,我可以追溯到1 000 000线在同一时间!我的CPU是没有,甚至接近100%。

AS3Verbose = 1 | 0

这是完全疯狂的。
SWF字节码的字节码结构和运行时分析它跟踪的详细信息,
您不需要任何软件!...没有特别的框架,结合自己的SWF ...只是这一个标志!

01 验证主/ CallFoo的()
02 ????定义传入ARGS
03 ???????@ 0 ARG 0
04
@阿根廷0 1
05 @ 2 ARG 0
06 @ 3精氨酸0
07 @ 4 ARG 0
08 5 ARG 0
09 ALLOC本地特征
10 备料@ 6 4
11 备料7 8
12 ALLOC CallStackNode
13 备料:8 48
14 参数0
15 @ 9 ldop 0(5)
16 10 IMM 4
17 debug_enter
18 11 IMM 0
19 12 IMM 1
20 @ 13 LEA 0(7)
21 14 LEA 0(8)
22 15 LEA 0(6)
23 保存状态
24 高清@ 9 @ 16
25 @ 17 IMM 165651400
26 18日0(6) - 17
27 @ 19 usea 16
28 20日0(7)< - @ 19
29 @ 21高清@ 10
30 ????????????????CSE @ 11
31 22日4(7)< - @ 11
32 23厘米MethodEnv输入::调试(@ 3 @ 4 @ 5 @ 15 @ 12 @ 14 @ 13 @ 11)
33 @ 26 LD 164 427 072(0)
34 35 @ 27 UCMP @ 26 @ 11
36 28 JNE @ 27 - > 0
37 @ 29 0 ALLOC
38 ????????????????????????堆叠:
39 适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧主要$]
40 ?????????????????????????当地人:主@ 16
41 ??0:debugFile“C:开发 src目录; Main.as”
42 30 IMM 164421632
43 @ 31 ldop 44(30)
44 @ 32 IMM 165988864
45 46 @ 33厘米调试器:: debugFile(@ 31,@ 32)
47 堆叠:
48 适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧主要$]
49 当地人:主@ 16
50 2:debugline 29
51 CSE @ 30
52 CSE @ 31
53 @ 35 IMM 29
54 保存状态
55 @ 36厘米调试器:: debugLine(@ 31,@ 35)
56 57 58 59 4:getlocal0
60 @ 38使用@ 16 [0]
61 堆栈:主@ 38
62 63 当地人:主@ 38
64 5:pushscope
65 66 适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧$主$]主@ 38
67 68 6:debugline 31
69 70 71 @ 39 IMM 31
72 73 40高清@ 38
74 @ 41使用@ 40 [0]
75 42日4(7)< - @ 41
76 @ 43厘米调试器:: debugLine(@ 31,@ 39)
77 78 适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧$主$]主@ 40
79 80 8:pushbyte 3
81 45 IMM 3
82 堆栈:45
83 适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧$主$]主@ 40
84 85 10则returnvalue
86 CSE @ 14
87 88 @ 46高清@ 45
89 @ 47厘米MethodEnv :: debugExit(@ 3 @ 14)
90 @ 49使用@ 46 [2]
91 @ 50 @ 49名为
92 @ 51 BB

AS3Trace = 1 | 0

这是非常有用的调试
,跟踪每一个调用的任何函数在被调用的SWF文件在运行时,
它就像完整的软件运行时消耗的StackTrace。

如果你有一个崩溃很难找到,你可以把这个,你会看到所有的最后执行的功能,导致崩溃。

你甚至可以看到通话计时器和事件回调!

1255552 AVMINF:MTHD ProfilerAgent / stopProfiling()@ 0x05DA35A0
1255552 AVMINF:MTHD全球/ flash.sampler :: stopSampling的()@ 0x0A8C2B20
1255553 AVMINF:MTHD flash.display ::根()的DisplayObject / @ 0x0A8C06B0
1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
1255553 AVMINF:MTHD flash.net ::插座/调用flush()@ 0x0A8C2AD0
1255553 AVMINF:MTHD flash.net ::插座/ CLOSE()@ 0x0A8C2B70
1255553 AVMINF:MTHD flash.net ::插座/ _init()@ 0x0A8C0DF0
:1255553 AVMINF:MTHD的flash.utils ::定时器/停止()@ 0x0A8C2CB0
:1255554 AVMINF:MTHD的flash.utils ::定时器/复位()@ 0x0A8C1B20
:1255554 AVMINF:MTHD的flash.utils ::定时器/运行()@ 0x0A8C1C30
1255554 AVMINF:MTHD flash.net ::插座/ internalClose()@ 0x0A8C2D00
1255554 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
:1255554 AVMINF:MTHD的flash.utils ::定时器/停止()@ 0x0A8C2CB0
:1255554 AVMINF:MTHD flash.system ::系统元/恢复()@ 0x0A8C2D50
:1256675 AVMINF:MTHD的flash.utils ::定时器/打勾()@ 0x0A8C2DA0
:1256675 AVMINF:MTHD的flash.utils ::定时器/ _timerDispatch()@ 0x0A8C2FF0
1256675 AVMINF:MTHD flash.events :: TimerEvent()@ 0x0A8C3040
1256675 AVMINF:MTHD flash.events ::事件()@ 0x0A8C1AC0
1256675主/ AVMINF:MTHD的OnTimer()@ 0x00B70910
1256675 AVMINF:MTHD全球/跟踪()@ 0x0A8C2170
MyTimer
:1258705 AVMINF:MTHD的flash.utils ::定时器/打勾()@ 0x0A8C2DA0
:1258705 AVMINF:MTHD的flash.utils ::定时器/ _timerDispatch()@ 0x0A8C2FF0
1258705 AVMINF:MTHD flash.events :: TimerEvent()@ 0x0A8C3040
1258705 AVMINF:MTHD flash.events ::事件()@ 0x0A8C1AC0
1258705主/ AVMINF:MTHD的OnTimer()@ 0x00B70910
1258705 AVMINF:MTHD全球/跟踪()@ 0x0A8C2170
MyTimer

AS3StaticProfile = 1 | 0

该标志只启用时间编译器(NanoJIT)的日志。

它提供的详细信息,字节码转换功能转换,依赖于机器的中间表示(MIR)创建,内存使用和其他许多人。
在执行结束时,它也处理所有的代码输出的摘要(对于每一个操作码,你有多少发生的,亲戚重要性,等)

大小公司简介主要/ CallFoo
美国广播公司12 MIR 880 MD 204
1773K MIR / s的74K MD / s的96%,在编译过程中854万分之一
从55 MIR说明61 MD 204字节。最大量程0 CSE 7人死亡0
76个字节的栈5漏油5次抢断5 remats使用0次
大小公司简介主要/ CallFooBar
美国广播公司23 MIR 1088 MD 262
2386K MIR / s的85K MD / s的96%,在编译过程中921万分之一
从68 MIR说明76 MD 262字节。最大跨度10人死亡0 0 CSE
88个字节的栈8泄漏7次抢断5 remats使用0次

?

验证指令3395
验证码尺寸7441
cpool大小为0
cpool int的大小1
cpool UINT大小为0
cpool双大小为0
cpool字符串大小568
cpool namespacesize 12
cpool命名空间设置大小为0
cpool multiname尺寸75
方法尺码20100
实例大小39
班级大小为2
脚本的大小为8
机构规模82873
?
18 0%0%36 B杀
5 0%B 0%标签
1 0%0%4 ifngt
B 0 10 0%,40%,
6 0%0%24 B IFTRUE
22 0%1%88 B iffalse
4 0%0%16 ifeq
4 0%0%16 ifne
2 0%0%8 IFLT
2 0%0%2 B pushwith
93 2%1%93 B popscope
2 0%0%2 B nextname
16 0%,16 B 0%pushnull的
2 0%2 B 0%pushundefined
79%158 B 2%pushbyte
6 0%0%19 B pushshort
9 0%0%9 B pushtrue
6 0%0%6 pushfalse
1 0%1 0%的B pushnan
50 1%0%50 B弹出
21 0%0%21 DUP
2 0%0%2 B交换
113 3%331 B 4%pushstring
43%86 B 1%pushint
11 0%0%22 B pushdouble
202 5%202 B 2%pushscope
1 0%0%2 B pushnamespace
2 0%6 B 0%hasnext2
143%382 B 5%newfunction
60 1%,2%,216 B的callProperty
102%102 B 1%returnvoid
9 0%0%9 B则returnvalue
13 0%0%26 constructsuper
9 0%0%30 B constructprop
49 1%173 B 2%callpropvoid
4 0%8 B 0%NEWOBJECT
5 0%0%10 newarray
2 0%0%2 B newactivati??on
45 1%1%114 B newclass
391 11%1011 B 13%findpropstrict
119%290 B 3%街名
96 2%,2%,197 B getlex
158 4%432 B 5%setproperty
18 0%0%36 B getlocal
18 0%0%36 B SETLOCAL
2 0%0%2 B getglobalscope
9 0%0%18 getscopeobject
365 10%938 B 12%getProperty的
174 5%443 B 5%initproperty
2 0%0%4 getslot
102 3%204 B 2%setslot
6 0%0%6 convert_i
11 0%0%11 convert_u
11 0%0%11 convert_b
6 0%0%14 B要挟
3 0%0%3 B coerce_a
7 0%0%7 coerce_s
1 0%1 B 0%否定
2 0%0%2 B增量
6 0%6 0%
6 0%6 B 0%添加
4 0%0%4 B减去
1 - 0%0%1乘法
5 0%0%5 B鸿沟
1 0%0%1 B LSHIFT
3 0%0%3 B RSHIFT
2 0%0%2 B BITAND
2 0%0%2 B BITOR
6 0%0%6等于
2 0%0%2 B小于
2 0%0%2 B greaterequals
1 0%0%1 B increment_i
275 8%275 B 3%getlocal0
49 1%49 B 0%getlocal1,
36%36 B 0%getlocal2,
17 0%17 B 0%getlocal3,
93 13 0%13 B 0%setlocal1,
94 14 0%14 B 0%setlocal2,
95 11 0%11 B 0%setlocal3,
96 23 0%1%144 B abs_jump
97 54%330 B 4%的调试

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

相关内容
推荐文章
站长推荐
热点阅读