ELF>y@@AVHIAUIATIUSHtFH91Ht|@LLuuMtIHPH;HuՉ[]A\A]A^fH9t:1fDHPH;tA$8C uuMtIf.1ff.UHSHH=Ht3@HH;HtHuHCH[]DH[]ff.AWAVAUATUSHHXHHD$ H=IHD$HD$(H%HEAAHMIAHHDHEHL$HT$FAD1ɃHA}Lf<*<$=<\(BHuH)ڍ|IL\$0IL\$0L1D$0E1E1DD$ HH< < <*<$_<\HQD9CHsuLJM)M9|-=L1HXL[]A\A]A^A_f5M)A1f=HXH[]A\A]A^A_1ALYl$0HQ I.HQ 1D$0E1{*EtHAHt$HDt$HLLD$HL\$@LT$8DL$LD$HL\$@HLT$8DL$LHH{PHt$ LHL\$HLT$@HDL$8LD$LD$l$(DL$8LT$@L\$HJ_BHBOutput overrun of %lu bytesoverrun="%lu"help%s h %c %-20s %s alias="%c" name="%s" tip="%s"aliasinfo %c %-20s %scommand %c %c %s %-*s %ssubcommandaliases!aliasoverview!duplicate!optionsphpdbginitsyntaxbackbreakcleanclearevexecstdinfinishframeinfoleavelistcontinueprintregisterrunsetshsourceexportstepnextuntilwatchaliasesshow alias listcommand line optionsoverviewhelp overviewphpdbginit file formatsyntax overviewBelow are the aliased, short versions of all supported commandsparent_alias="%c" alias="%c" parent="%s" name="%-*s" tip="%s"Command: **%s** Alias: **%c** **%s** Internal help error, non-unique alias "%c"type="ambiguousalias" alias="%s" **phpdbg** is a lightweight, powerful and easy to use debugging platform for PHP5.4+ It supports the following commands: **Information** **list** list PHP source **info** displays information on the debug session **print** show opcodes **frame** select a stack frame and print a stack frame summary **back** shows the current backtrace **help** provide help on a topic **Starting and Stopping Execution** **exec** set execution context **stdin** set executing script from stdin **run** attempt execution **step** continue execution until other line is reached **continue** continue execution **until** continue execution up to the given location **next** continue execution up to the given location and halt on the first line after it **finish** continue up to end of the current execution frame **leave** continue up to end of the current execution frame and halt after the calling instruction **break** set a breakpoint at the specified target **watch** set a watchpoint on $variable **clear** clear one or all breakpoints **clean** clean the execution environment **Miscellaneous** **set** set the phpdbg configuration **source** execute a phpdbginit script **register** register a phpdbginit function as a command alias **sh** shell a command **ev** evaluate some code **quit** exit phpdbg Type **help ** or (**help alias**) to get detailed help on any of the above commands, for example **help list** or **h l**. Note that help will also match partial commands if unique (and list out options if not unique), so **help clea** will give help on the **clean** command, but **help cl** will list the summary for **clean** and **clear**. Type **help aliases** to show a full alias list, including any registered phpdginit functions Type **help syntax** for a general introduction to the command syntax. Type **help options** for a list of phpdbg command line options. Type **help phpdbginit** to show how to customise the debugger environment. Below are the command line options supported by phpdbg **Command Line Options and Flags** **Option** **Example Argument** **Description** **-c** **-c**/my/php.ini Set php.ini file to load **-d** **-d**memory_limit=4G Set a php.ini directive **-n** Disable default php.ini **-q** Suppress welcome banner **-v** Enable oplog output **-b** Disable colour **-i** **-i**my.init Set .phpdbginit file **-I** Ignore default .phpdbginit **-O** **-O**my.oplog Sets oplog output file **-r** Run execution context **-rr** Run execution context and quit after execution (not respecting breakpoints) **-e** Generate extended information for debugger/profiler **-E** Enable step through eval, careful! **-s** **-s=**, **-s**=foo Read code to execute from stdin with an optional delimiter **-S** **-S**cli Override SAPI name, careful! **-l** **-l**4000 Setup remote console ports **-a** **-a**192.168.0.3 Setup remote console bind address **-x** Enable xml output (instead of normal text output) **-p** **-p**, **-p=func**, **-p* ** Output opcodes and quit **-h** Print the help overview **-V** Print version number **--** **--** arg1 arg2 Use to delimit phpdbg arguments and php $argv; append any $argv argument after it **Reading from stdin** The **-s** option allows inputting a script to execute directly from stdin. The given delimiter ("foo" in the example) needs to be specified at the end of the input on its own line, followed by a line break. If **-rr** has been specified, it is allowed to omit the delimiter (**-s=**) and it will read until EOF. See also the help entry for the **stdin** command. **Remote Console Mode** This mode is enabled by specifying the **-a** option. Phpdbg will bind only to the loopback interface by default, and this can only be overridden by explicitly setting the remote console bind address using the **-a** option. If **-a** is specied without an argument, then phpdbg will bind to all available interfaces. You should be aware of the security implications of doing this, so measures should be taken to secure this service if bound to a publicly accessible interface/port. **Opcode output** Outputting opcodes requires that a file path is passed as last argument. Modes of execution: **-p** Outputs the main execution context **-p* **Outputs all opcodes in the whole file (including classes and functions) **-p=function_name** Outputs opcodes of a given function in the file **-p=class_name::** Outputs opcodes of all the methods of a given class **-p=class_name::method** Outputs opcodes of a given method Phpdgb uses an debugger script file to initialize the debugger context. By default, phpdbg looks for the file named **.phpdbginit** in the current working directory. This location can be overridden on the command line using the **-i** switch (see **help options** for a more details). Debugger scripts can also be executed using the **source** command. A script file can contain a sequence of valid debugger commands, comments and embedded PHP code. Comment lines are prefixed by the **#** character. Note that comments are only allowed in script files and not in interactive sessions. PHP code is delimited by the start and end escape tags **<:** and **:>**. PHP code can be used to define application context for a debugging session and also to extend the debugger by defining and **register** PHP functions as new commands. Also note that executing a **clear** command will cause the current **phpdbginit** to be reparsed / reloaded. Commands start with a keyword, and some (**break**, **info**, **set**, **print** and **list**) may include a subcommand keyword. All keywords are lower case but also have a single letter alias that may be used as an alternative to typing in thekeyword in full. Note some aliases are uppercase, and that keywords cannot be abbreviated other than by substitution by the alias. Some commands take an argument. Arguments are typed according to their format: * **omitted** * **address** **0x** followed by a hex string * **number** an optionally signed number * **method** a valid **Class::methodName** expression * **func#op** a valid **Function name** follow by # and an integer * **method#op** a valid **Class::methodName** follow by # and an integer * **string** a general string * **function** a valid **Function name** * **file:line** a valid **filename** follow by : and an integer In some cases the type of the argument enables the second keyword to be omitted. Type **help** for an overview of all commands and type **help ** to get detailed help on any specific command. **Valid Examples** $P quit $P q Quit the debugger $P ev $total[2] Evaluate and print the variable $total[2] in the current stack frame $P break 200 $P b my_source.php:200 Break at line 200 in the current source and in file **my_source.php**. $P b @ ClassX::get_args if $arg[0] == "fred" $P b ~ 3 Break at ClassX::get_args() if $arg[0] == "fred" and delete breakpoint 3 **Examples of invalid commands** $P #This is a comment Comments introduced by the **#** character are only allowed in **phpdbginit** script files. Note that aliases can be used for either command or sub-command keywords or both, so **info b** is a synomyn for **info break** and **l func** for **list func**, etc. Note that help will also accept any alias as a parameter and provide help on that command, for example **h p** will provide help on the print command. Parameter is not unique. For detailed help select help on one of the above commands.Provide a formatted backtrace using the standard debug_backtrace() functionality. An optional unsigned integer argument specifying the maximum number of frames to be traced; if omitted then a complete backtrace is given. **Examples** $P back 5 $P t A backtrace can be executed at any time during execution.Breakpoints can be set at a range of targets within the execution environment. Execution will be paused if the program flow hits a breakpoint. The break target can be one of the following types: **Target** **Alias** **Purpose** **at** **A** specify breakpoint by location and condition **del** **d** delete breakpoint by breakpoint identifier number **Break at** takes two arguments. The first is any valid target. The second is a valid PHP expression which will trigger the break in execution, if evaluated as true in a boolean context at the specified target. Note that breakpoints can also be disabled and re-enabled by the **set break** command. **Examples** $P break test.php:100 $P b test.php:100 Break execution at line 100 of test.php $P break 200 $P b 200 Break execution at line 200 of the currently PHP script file $P break \\mynamespace\\my_function $P b \\mynamespace\\my_function Break execution on entry to \\mynamespace\\my_function $P break classX::method $P b classX::method Break execution on entry to classX::method $P break 0x7ff68f570e08 $P b 0x7ff68f570e08 Break at the opline at the address 0x7ff68f570e08 $P break my_function#14 $P b my_function#14 Break at the opline #14 of the function my_function $P break \\my\\class::method#2 $P b \\my\\class::method#2 Break at the opline #2 of the method \\my\\class::method $P break test.php:#3 $P b test.php:#3 Break at opline #3 in test.php $P break if $cnt > 10 $P b if $cnt > 10 Break when the condition ($cnt > 10) evaluates to true $P break at phpdbg::isGreat if $opt == 'S' $P break @ phpdbg::isGreat if $opt == 'S' Break at any opcode in phpdbg::isGreat when the condition ($opt == 'S') is true $P break at test.php:20 if !isset($x) Break at every opcode on line 20 of test.php when the condition evaluates to true $P break ZEND_ADD $P b ZEND_ADD Break on any occurrence of the opcode ZEND_ADD $P break del 2 $P b ~ 2 Remove breakpoint 2 Note: Conditional breaks are costly in terms of runtime overhead. Use them only when required as they significantly slow execution. Note: An address is only valid for the current compilation.Classes, constants or functions can only be declared once in PHP. You may experience errors during a debug session if you attempt to recompile a PHP source. The clean command clears the Zend runtime tables which holds the sets of compiled classes, constants and functions, releasing any associated storage back into the storage pool. This enables recompilation to take place. Note that you cannot selectively trim any of these resource pools. You can only do a complete clean.Clearing breakpoints means you can once again run code without interruption. Note: use break delete N to clear a specific breakpoint. Note: if all breakpoints are cleared, then the PHP script will run until normal completion.The **ev** command takes a string expression which it evaluates and then displays. It evaluates in the context of the lowest (that is the executing) frame, unless this has first been explicitly changed by issuing a **frame** command. **Examples** $P ev $variable Will print_r($variable) on the console, if it is defined $P ev $variable = "Hello phpdbg :)" Will set $variable in the current scope Note that **ev** allows any valid PHP expression including assignments, function calls and other write statements. This enables you to change the environment during execution, so care is needed here. You can even call PHP functions which have breakpoints defined. Note: **ev** will always show the result, so do not prefix the code with **return**The **exec** command sets the execution context, that is the script to be executed. The execution context must be defined either by executing the **exec** command or by using the **-e** command line option. Note that the **exec** command also can be used to replace a previously defined execution context. **Examples** $P exec /tmp/script.php $P e /tmp/script.php Set the execution context to **/tmp/script.php**The **stdin** command takes a string serving as delimiter. It will then read all the input from stdin until encountering the given delimiter on a standalone line. It can also be passed at startup using the **-s=** command line option (the delimiter then is optional if **-rr** is also passed - in that case it will just read until EOF). This input will be then compiled as PHP code and set as execution context. **Example** $P stdin foo **colors** **C** set colors [] **oplog** **O** set oplog [output] **break** **b** set break **id** **breaks** **B** set breaks [] **quiet** **q** set quiet [] **stepping** **s** set stepping [] **refcount** **r** set refcount [] Valid colors are **none**, **white**, **red**, **green**, **yellow**, **blue**, **purple**, **cyan** and **black**. All colours except **none** can be followed by an optional **-bold** or **-underline** qualifier. Color elements can be one of **prompt**, **notice**, or **error**. **Examples** $P S C on Set colors on $P set p > $P set color prompt white-bold Set the prompt to a bold > $P S c error red-bold Use red bold for errors $P S refcount on Enable refcount display when hitting watchpoints $P S b 4 off Temporarily disable breakpoint 4. This can be subsequently reenabled by a **s b 4 on**. Direct access to shell commands saves having to switch windows/consoles **Examples** $P sh ls /usr/src/php-src Will execute ls /usr/src/php-src, displaying the output in the consoleSourcing a **phpdbginit** script during your debugging session might save some time. **Examples** $P source /my/init $P < /my/init Will execute the phpdbginit file at /my/init Exporting breakpoints allows you to share, and or save your current debugging session **Examples** $P export /my/exports $P > /my/exports Will export all breakpoints to /my/exports Execute opcodes until next line **Examples** $P s Will continue and break again in the next encountered line The **next** command causes control to be passed back to the vm, continuing execution. Any breakpoints that are encountered before the next source line will be skipped. Execution willbe stopped when that line is left. Note when **step**ping is enabled, any opcode steps within the current line are also skipped. Note that if the next line is **not** executed then **all** subsequent breakpoints will be skipped. Note **next** will trigger a "not executing" error if not executing.The **until** command causes control to be passed back to the vm, continuing execution. Any breakpoints that are encountered before the next source line will be skipped. Execution will then continue until the next breakpoint or completion of the script Note when **step**ping is enabled, any opcode steps within the current line are also skipped. Note that if the next line is **not** executed then **all** subsequent breakpoints will be skipped. Note **until** will trigger a "not executing" error if not executing.Sets watchpoints on variables as long as they are defined Passing no parameter to **watch**, lists all actually active watchpoints **Format for $variable** **$var** Variable $var **$var[]** All array elements of $var **$var->** All properties of $var **$var->a** Property $var->a **$var[b]** Array element with key b in array $var Subcommands of **watch**: **Type** **Alias** **Purpose** **array** **a** Sets watchpoint on array/object to observe if an entry is added or removed **recursive** **r** Watches variable recursively and automatically adds watchpoints if some entry is added to an array/object **delete** **d** Removes watchpoint Note when **recursive** watchpoints are removed, watchpoints on all the children are removed too **Examples** $P watch List currently active watchpoints $P watch $array $P w $array Set watchpoint on $array $P watch recursive $obj-> $P w r $obj-> Set recursive watchpoint on $obj-> $P watch delete $obj->a $P w d $obj->a Remove watchpoint $obj->a Technical note: If using this feature with a debugger, you will get many segmentation faults, each time when a memory page containing a watched address is hit. You then you can continue, phpdbg will remove the write protection, so that the program can continue. If phpdbg could not handle that segfault, the same segfault is triggered again and this time phpdbg will abort.a _Fint(M1f3x7ԊxxxMM;MMMMME;_Ey y  d x z {4 0 a ; ? ? ? ? ?(?0?8?@?H?P?X ` h ;p;txf-&/01235;7    ;h E a E  "B # $B .T /T 1 O" | ~; n R y  -( 0 X8 ~@get Hset P X L` "h rp }x   2      I ~   P  E  v ; m ; ;$  (  0  8 @ x          ( 0 8 @ H P      N m m T T Z f W Q        RX t U!      t   0 8  @ H  P T  y z u1 _ u2 |  V  gc ?  W  gc ? h len val  X! 8 gc ? u  m  m m m m$ ( 0 Y 8  gc ?  mce   0   ;( Z  T gc ?  ; ; ptr  [_  # gc $? val %t \  ( gc )? ast *K ]  1 < m G b    t sA w1 tmw2 um e  f g h str i arr j obj k res l ref m ast n zv o ptr pce q  r ww v"    T   wA  |_ } } } } {| v &  m  m m m m m m m   [  v  m  ? mu   y val th key  J  !      v  my  m ht pos     6 tK  \    aa 8%  &  '  ( ) * +T( , 0-[[ KW Th X9std: ;t8  @ A C;$ E( J0 N8 P)@ [H \X ]h jx 4 !!"!?#'-- 0/len0pos1map2buf3? 4 5(68 X8 9 :; ; <@ =H >P?XB fdC;fpD E pAo F GYX H ` I-h JlK&a d  e  g h ce i  j  k oce p  q  m# n# r) s  uk v# {  m :  m m    Q $ %Y &  'w' (m )m IQ Jf Kx LTztsMT N%' O0' PY Q( RO'0 SO'8 TO'@ UO'H Vf'P WYX X` \h ^p _x `q' a; bT c d; eY$ v v !  |!  ;!;  !  !; W!;=  =HCT `kl/ "x;o?# A E &!   ;  ) ! -  ;  28>X    5ci~    9!   ; =   B!    J!;"  ; M-3!;L  ; PW]r   S V!  X! L ^!;    _!!! ' -t `=C!R  c]cn  d] e!   i!   k!;   l!;    p- t)/!;C C vTZ!;x Tx! x! L  z!;    7 M O P Qm R  S  T  Um  Vm$ W( Z0 \m8 ^m< _@ a;HT bmL crP e;X f;\ g` hh kp m x nm om p  qm s; t  v; w y 8  op1 [op2 [ [ m m     I[ Jmvar Kmnum Lm Mm Qm V   ; ;brk ; ;  f   m m m m   ,R -Y .Y / 0 1 2 3 6 7  8  9 : ; < =^  m  `     m       m  m$  (  0 Q8 @R     $0 U!   m      m  m$ ([!k! M{!  "! (`! );@ *H0! {!! !$ t t & & &( 0 h&;;  %& ;   P;tt$$$ ; ʱ&(G%0 H PU!XϷ&`Qmm&&R% $ ;top;max; $ +G% ,!top-m .m /;0 %[fh% %ptr?end? %]%B%% %top end  %C% P/& 0 1|2 2 3 4 5 ( 6 0 728 8;@ :;D ;;H <;L &  !% & $ $& F$ v%' wYrelxY yY zT+'%6'&!;O';;;'`'`'&U'%;l'}' ' "; # $' : J' L M Q ( S; T; U' Y6( [ \ ]' a{( c d e; f' g' k( m q( sM t; x( z {; |x p E?) G?) N' V'_rt ^ ( h6( n{( u( }( ;O)  >) @; A; C; ~( O)!U")")"!));))) "* "#) "+ ".; "1y#d&* #k+ops#82 # #©. #©.( #1@ #H #tP #;` #;d #>2hres# x #; #; #  #; #?ctx# #;eof#; # #W #ܑ # # # #N2#ev+ #+ #22 # #;#f+ $5+ $6 - $7tres$8 #g+ P%l[, %m. %nt %oP. %pP. %q;( %t.0 %w-8res%z H$f,l,,,;;?;+$+, 8$-- $.[, $/-ptr$0t $1; $2( $20 - -,-%)"- 8%,- %-- %-- %.-buf%0? %1 %3;( %4;, %7;0%*- %:- %;- %;---%>-%B- %T". %VV. %_g. %aY!-J.J.P.--;*+".g.P.\.%c- %e. %fP. %fP. %iJ.%jx.m.. #l.sb#mz#o. H#v\/ #xu/ #y/ #z/ #{/ #}Y #/( # 00 #,08 #P0@!u/J.Y\/!/J.?{/!;/J.;/!;/J./!;/J.;//!; 0J.;/!;&0J.&0.0!;P0J.;;20#. X#0 # 1 #:1 #Y1 #1 # 1 #Y( #10 #18 #1@ #1H #!2P!J.11YY;r,k+0!;:11J.&1!;Y11J.&0@1!;11Y;&0,_1!;11Y;,1!;11YY;,1!;11Y;;,1!;!21Y;,1#a0'2V0 EN2 &*!;|2& ;T22&;2 &2mem& ? &  & 2 & 2Q& 2'3(!~3     (23(43 X(5 4 (6~3num(7M (8 (< 4 (@.4(str(A?8len(B@ (CO4Htop(DO4P(9.4 (:? (;M(=O4 (>? (??3([`4f4!;u4u4{43(]4 P(^5 (_Y (`tip(aY (b (cE (dU4( (e50 (f?8 (g5@ (hH54(r<5num(s; (t(u50)5len)x )W )W )W )W ) ;()!G5 *65 *7? *8 *95 E5 5*:5+6idx+ptr++5++6+ N6+!N6+"6 ^6^6  6+%6 +& +' +(^6+)d6,,6,06,<6 H,>R7 ,CR7 ,D ,E6 ,FE ,Gx ,H{7 ,I{7( ,J0 ,K 8str,L @,?{7zv,@ ref,A ptr,B6-7 0-7 - 7 -!  -"  -#  -$ op-%(7-(7 -)8 -*8 -+77$.?8ptr. fd.;$8.!8.".#;fd.$;tag.%?msg.&?.'; xml.(?(.);0.;bp.;. h. .. .<5.m.?.5.O48.)@.6.6&. &. @&.&x&.&.&.{7&.?&.'ops. &&. t&. ;&. ;&. &.&.;&.;&. <&. &. P&.%X&.8`&.7h'io.<p'eol.;&.u/&. ;&.*?8&.+&.- <&..0<&./? &.0(&.2 0&.3 18&.5K<@&.6;4&.728&.9&X&.;`&.=?h&.>?p&.?;x&.@;|&.EM ; !&;;;!& < ?; 8 <  ?0<  @<@< F<5 E\<(.F8 /*<key/+? /,?/-h<);,=*keyY*len+,=+5,c5-x.:E/T|/Q}5)?T=*key=,p=011.YE/TvY<2,z?+,?,new.?,p.?,q.?-0Y-1x-2x14Y-5Y-6x-8x-9x-;;-=?->x-?x3wE4E>/U3E3E3E4E/?/T /Q~5E4Ez?/U1/Q /R /X 6F?/T /QU4)F?/T~0)(/Q|.)F/T/Q~7;`eB8u49c5X:5;len ;4E@/U3/Q /R /X 4F@/T 4E@/U3/Q /R /X 4E.A/U3/Q /R /X /w|4FMA/T 4<wA/U /T1/QX4EA/U3/Q /R /X 4FA/T 4EB/U3/Q /R /X /wv4F8B/T 42=WB/U 3=2<B*cmdB<?h4FFB/Uh/T0/Q 3=3E5=;hD+u4>cmd5X,n;4<LC/QX3:E4eBqC/Uv42=C/U 3=42=C/U 3=4ED/U1/Q /R /X 4<,D/QX/R 32=3=?ZD/Us3eB1 vsD1,pM@@! D @0DD@/! 4D A"D D <D BDD  4EC@1B*EE@\<D2;YEYYE4;wEYYF*JYG2EYF*M;DKED'(;E;YHINED'%;F;;YYYHD'&;)F;YHJFFK3(YH% $ > $ > : ; I  I&I : ;  : ; I8 I !I/  : ;  & : ;I8 : ;  : ; (  : ; I8  : ;  : ; I8 : ; : ;I : ; : ;I8 'I : ;  : ; I : ; I : ; : ;I <!'I"'# : ;$ : ;%'I& : ;I8' : ;I8(!I/).: ; 'I@B*: ; I+: ; I,4: ; I-4: ; I.1/B0 14: ; I2.?: ; '@B31415B16B17.?: ;'I@B8: ;I94: ;I:4: ;I;4: ;I<4: ; I=.?: ; 'I@B>4: ; I?@4: ; I?<A4: ; I?B4: ;I?C!D.?: ; 'I<E.?: ; n'I<F.?: ; 'I<G.?: ;'I<HI.?: ; '<J.?'I4<K.?: ; 'I<UY\Y^U^U\$T$[][^T^T$Q$]^]^Q^Q$R$^R^R$R$VS^jRjSR$0$UV^j0jV0UVUVU S%U%5S5USQU#Q#+S+U8S8oUoS P^U^#^8o^SQ 5S5>T>ST#Q#S s Sq/Q/3q38Q8GsGoSoQqQ P5^5>Q>jRjQqYqq#+^+3R3AQAEREZQZRR Q8@R@oQ.2P2BFPF ^ 5~^~#^#+~8^o^LSPSQ]]]__0Rqr"##08RoR505Y+0+iYimy1'mY~Y808oYo0505Z+0+ARAZ0ZZZ808[Z[0505+0+9V9HHZ0Z808__0505V+0+9v9HVHZ0ZV V808oVo0UUctStsSZzSzsSc\ZVU,U0]U]SU!S!#U#ZSZ\U\SlP#'P\vPwPP,, /data/software/php-7.0.13/sapi/phpdbg/usr/include/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/usr/include/bits/data/software/php-7.0.13/Zend/data/software/php-7.0.13/main/data/software/php-7.0.13/main/streamsphpdbg_help.cstdint.hstddef.htypes.hsigset.htime.hstdio.hlibio.hzend_long.hzend_types.hzend_object_handlers.hzend.hzend_compile.hzend_ast.hzend_alloc.hzend_llist.hzend_iterators.hstat.hzend_stream.hzend_API.hzend_modules.hsetjmp.hsetjmp.hzend_globals_macros.hzend_globals.hzend_stack.hzend_objects_API.hfpu_control.hzend_arena.hzend_execute.hzend_ini.hsiginfo.hsignal.hsigaction.hphp_streams.hphp_stream_context.hphp_stream_filter_api.hphpdbg_sigsafe.hphpdbg_out.hphpdbg_cmd.hphpdbg_lexer.hphpdbg_utils.hphpdbg_btree.hphpdbg_watch.hphpdbg_opcode.hphpdbg.hphpdbg_help.hzend_string.hphpdbg_prompt.hstring.hspprintf.h 2F@ .=8 kf==^#NYY;YYsL XA737>Hy  `<-:7<mgg?`'vLI=p0fJ<sv-Z.=MYKLZ/+:K{LI>E/3a uX]!:/IuLL@ xX[<"YI=0L?""~Lן>hg=p !).i jJ.l<-mJXqthKqi.trait_precedenceszend_object_has_dimension_tcache_slotHashPositionprogressreadbuflen_unused2unset_dimensionzend_object_clone_obj_t_filenozf_new_iterator_phpdbg_paramno_extensionserror_reportingprogress_maxhandleoplogzend_class_iterator_funcs__saved_masknextwatch_collisionslinenoop2_typetype_hintsi_uidcurrent_modulephpdbg_globalscommon_zend_internal_arg_infooplineset_optionstatic_variables_php_stream_bucket_shortbufphpdbg_do_help_aliases_zend_objectop1_typefnamezend_llist_elementisattymodifiablereadhandlersprompt_escape_lenzend_stream_fsizer_tincluded_filesvar_flagsuint16_tphpdbg_command_handler_tSTACK_PARAMcounted_flagswatchpoint_treeinvalidate_current/data/software/php-7.0.13/sapi/phpdbg/phpdbg_help.c_arch__off_tnTableMask_zend_op_zend_object_handlersst_sizeexception_classprompt_len__getfree_filenamezend_streamorig_pathphpdbg_command_t_lockfunction_tablezend_object_get_tmove_forwardmh_arg1mh_arg2mh_arg3modifierscommands_zend_module_depzend_object_has_property_tpass_by_referencealias_zend_objects_storebranchsubs_phpdbg_watchpoint_told_closerphpdbg_help_text_tinternal_functionzend_ulong_sigchldzend_arg_infoinfo_func__jmpbufphpdbg_signal_safe_memdepsmaskopcodepromptORIG_PARAMsigactionthis_varflushzend_mm_heapterm_widthprototypememcpyconstructorst_gidsocket_path_timerelements__syscall_slong_tPSFS_PASS_ONsa_restorerzend_object_get_constructor_t_IO_write_endzend_object_do_operation_tpretty_printwrapperdatast_nlinkpersistent_list_syscallst_ctimfe_iter_idx__sigset_t_php_stream_opschainindexwrapperthiscompile_stringorig_url_wrap_php_zend_trait_precedencerenamehas_dimensionmodule_shutdown_func__exposed__unsetdefault_properties_tabletrampoline_zend_executor_globalsaddrzend_object_free_obj_tregular_list_killwrite_dimensionget_gc_zend_internal_function_php_stream_filter_opswatch_tmpcallerror_reporting_ini_entryglobals_ctorimplicit_ht_countattrst_atimphpdbg_prompt_commandsreferencecall_method_zend_brk_cont_elementvm_stackphp_stream_opsline_start_zend_arena__clock_tticks_counttypezend_file_handleunlinksival_ptrold_handleproperties_info__uid_tsi_stimephpdbg_param_tstdiocastEVAL_PARAMPSFS_FEED_MEphpdbg_watchpoint_tstream_openercreate_objectopline_before_exception_zend_llistopened_pathzend_off_tmodereadposP_NOTICEzend_stream_type_chain_call_addrnum_interfaceslast_blank_countinfo__jmp_buf_tag_zend_stackerr_buffinally_opzend_object_count_elements_toriginal_free_functionht_iterators_used_zval_structunsigned charrequest_shutdown_funczend_objectGNU C 4.8.5 20150623 (Red Hat 4.8.5-44) -mtune=generic -march=x86-64 -g -O2 -fvisibility=hiddenbold_escape_len__blkcnt_t_zend_array_IO_lock_top_arrayfloatclasschunk_sizeuser_exception_handlerexecphpdbg_pagesizeallow_nullinput_buffer_zend_resourcebrigadeSHELL_PARAMline_endllist_dtor_func_tserializephpdbg_btree_branchstrncmpzend_debugfunction_nameZEND_HANDLE_STREAMsa_flagsfclose_stdiocastphpdbg_frame_tphp_stream_filter_status_tname_in_parentjmp_offsetP_ERROR__callstaticfunctionsget_current_keyproperties_tableuint64_t__mode_tP_WRITEzend_object_get_gc_t_zend_vm_stackcompile_file_zend_object_iterator_funcsbrancheszend_object_write_dimension_trewindzend_functioncastbuflenCOND_PARAMphpdbg_oplog_entryrequired_num_argsstdoutmsglenzend_stat_t_IO_write_ptrfn_flagsWATCH_ON_ZVALjmp_bufbold_on_escapein_bold_zend_mm_heapmethod_namezend_object_write_property_t_zend_module_entryopline_numzend_trait_aliaslinetraverse_ptrnApplyCountclosefree_list_headname_lensizevm_stack_endinterfacesFILE_zend_op_arrayopcodesold_sigsegv_signalmodule_startup_funcsize_treq_idtry_op_phpdbg_oplog_listseek_exzend_opnNumOfElementsget_helpzend_reference_zend_phpdbg_globalsdtor_func_tzend_object_unset_dimension_tget_methodclass_namephpdbg_printparamget_property_ptr_ptrbailout_zend_valuelval_IO_save_base__unusedphp_stream_contextis_url__jmp_bufcurrent_execute_datazend_longsa_maskcommandphpdbg_get_terminal_widthSTR_PARAMP_STDERRP_LOG__pad2textfilecodeconstants_tableglobals_ptr__nlink_tsi_addrst_inost_modearg_infozend_object_read_dimension_t/data/software/php-7.0.13objects_storesymbol_tablelong_min_digitsstream_statphp_stream_wrapper_opssummary_printin_freezf_currentzend_arrayread_property_zend_try_catch_elementrefcountvaluesival_intsi_codestream_mkdir_zend_llist_element_nextzend_object_handlers_zend_file_handleexception_op_php_stream_bucket_brigadesocket_fd_php_stream_filter_chaindefault_static_members_tablereservedglobals_sizefpu_control_tzend_new_interned_stringconst_flagsstartcount_elementstimespecexec_lenzend_mmapcur_command__valphp_stream_filterzend_object_cast_tconstantst_rdevprompt_escapephp_streamzend_phpdbg_globalsdefault_properties_count__sighandler_tphp_stdiop_writewrapperarg_flagswatchpoint_hitgc_infost_uidcloser_phpdbg_help_text_terror_handling_zend_stringold_heapdestructorlast_varexclude_from_classeslast_brk_contzend_ast_kindresulttrait_method_zend_serialize_dataname_zend_arg_infosymtable_cache_limit_sbuf_IO_save_endin_executionWATCH_ON_REFCOUNTEDzend_object_read_property_tini_entry_HashTableIteratorzend_unserialize_datadval__setregistered__time_tstream_metadatain_autoloadsymtable_cache_ptr_padcloneorig_valuephp_stream_filter_opsfuncssizetypeenclosing_streamexit_statussummaryshort unsigned intvmretwatch_HashTablessigned charMETHOD_PARAMis_variadic__blksize_textended_valuenum_matchesnum_argstimeout_secondsfilenamedtorcountcast_objectFILE_PARAMsi_piduser_error_handler_zend_trait_aliaszend_class_entry__off64_tzvalEH_SUPPRESSHashTable_sigsys_IO_read_basezend_object_unset_property_tearly_binding_offsetini_directivesnIteratorsCountcontoptionsstate_IO_buf_endget_debug_info_BucketThiszend_object_iterator_funcszend_boolwopssocket_server_fdzend_try_catch_elementZEND_HANDLE_FILENAME_modefilterfgetss_state_IO_write_basemodule_phpdbg_btree_branchEMPTY_PARAMfuncht_iteratorsparser_stack_php_stream_wrapperstream_rmdirpDestructorlambda_countzend_internal_arg_infozend_object_get_property_ptr_ptr_tseekzend_serialize_dataphp_stream_statbuf_sigpolllong intwritepossa_sigactiondoc_commenttype_flagszend_trait_method_reference__call__builtin_strcmp__mask_was_saved_IO_markerorig_modifiablephp_stream_wrapperspprintfphpdbg_get_promptphpdbg_do_helpbuiltin_functionslabelphp_stream_bucketwritewrite_propertyzf_nextfree_objlast__sigaction_handlersigvalfull_tables_cleanupuint32_tRUN_PARAM__pid_tline_countuser_error_handler_error_reportingiterator_funcsdisplayerzend_ast_attrzend_constantsunclean_evalreservedepthHashTableIteratorphpdbg_btree_resultpositionphp_stream_bucket_brigaderequest_startup_funczend_stream_closer_t_zend_mmaplong unsigned intscopecompare_objectsuninitialized_zvalhandled_exceptionphpdbg_btreeglobals_dtorADDR_PARAMget_commandsi_status_zend_ast_refzend_execute_dataphpdbg_watchtypezend_object_get_properties_tprev_exceptionFAILUREphpdbg_xml_internalcharzend_object_iteratornotifiercalled_scope_zend_functionstdinzend_stringzend_object_dtor_obj_tlast_literal_IO_buf_baselexerZEND_HANDLE_MAPPEDtry_catch_arraydtor_objzend_object_get_method_tprecision__dev_tstream_closerzend_stream_reader_tlast_line_IO_read_endis_persistentmodifiedfopsoplog_listresult_typereadfiltersdo_operation_IO_FILEwritefiltersbrk_cont_arraystrlenclone_obj_sifieldslast_new_blankht_iterators_countarDatabuffer_zend_refcounted_hinit_compile_filebp_countreturn_valuezf_validzend_objects_store__s1_lensi_signo__debugInfobuild_idbold_off_escapetrait_aliases__pad0__pad1__pad3__pad4__pad5si_errnodefault_static_members_countabstractc_sub_markers_pos_php_stream_contextint64_tget_static_method_php_stream_notifierautoload_funcsi_bandP_STDOUT_php_stream_filter__s2_lentailexecute_dataoplog_arenatip_lendoublezend_arenasigsegv_bailoutWATCH_ON_HASHTABLEunset_property_znode_opst_devpropertiesargszend_trait_precedencenNumUsedsapi_name_ptrget_propertiessaved_fpu_cwphp_stream_filter_chainerror_zvalPSFS_ERR_FATALget_current_datazend_executor_globalshas_propertydatazend_object_get_class_name_t__tostringget_closure_zend_class_entryzend_llistheadht_iterators_slotsliteralsheapobject_buckets_zend_class_iterator_funcscolorsget_class_namevm_stack_topsigval_tzend_stackzend_brk_cont_elementzend_object_compare_zvals_tin_script_xml_phpdbg_color_tprev_execute_datazend_internal_function__isset_php_stream_wrapper_opsphpdbg_help_commands__gid_tinterface_gets_implementedphpdbg_param_type_zend_function_entrytraitsdir_openerwatchlist_memNUMERIC_FILE_PARAM_sigfault_zend_referencewatchpointssi_utimetv_secctxmarker_zend_ini_entryinput_buflenlong long unsigned intparentoffsetsa_handler_cur_columnfe_poskindvalid_symbol_tablesi_fd__sigchld_clock_tBucketmodule_started_phpdbg_oplog_entrysymtable_cachezend_object_set_tst_blocksread_dimensionfsizerNUMERIC_PARAMSUCCESSnTableSizeurl_statcatch_opzend_refcounted_hzend_module_entry_IO_backup_basestdin_filephp_stream_notifier_IO_read_ptrparent_containertype_infoget_iteratorinternalzend_resourceNUMERIC_METHOD_PARAMassertionssigsafe_memname_lengthmarkerxmllenvarszend_ucharsi_overrunEH_NORMAL_phpdbg_command_tce_flags_zend_object_iteratorcache_size_zend_stream_old_offsetfinally_endrun_time_cachesiginfo_texception_zend_unserialize_datastatic_members_tableretvalzend_vm_stack_php_streamcomparelong long intpersistent_flags2phpdbg_color_tsaved_fpu_cw_ptrpost_deactivate_funcP_WRITELNhandlerreadercursortv_nsec_zend_trait_method_referencezend_ast_refown_bufzend_object_get_closure_tzf_keyunserialize_funcnNextFreeElementclass_tablevalidallocated__ino_tzf_rewindZEND_HANDLE_FDuserunserializezend_ini_entry_zend_refcountedZEND_HANDLE_FPNUMERIC_FUNCTION_PARAMzend_apiget_constructorphpdbg_out_internalmodified_ini_directivesfile_sources_zend_astnum_traitsuser_error_handlers_error_reportingOP_PARAMsi_tidzend_object_get_debug_info_tphpdbg_lexer_datazend_valuelast_was_newlinemodule_number_efreeuser_exception_handlersst_blksizezend_op_arraycall_trampoline_opexecutor_globalsphpdbg_help_textznode_opoplog_curversionzend_refcounted_zend_execute_datamethodunsigned intphpdbg_oplog_listreadbuf_emallocstreamnInternalPointerzend_object_compare_tstrcmpst_mtimactivezend_object_call_method_tshort intserialize_funcchildsi_sigvalprev_vtable_offsetlinesframezend_astmmapphp_stream_notification_func_php_stream_statbuflast_try_catchzend_error_handling_ton_modifystatflagsEH_THROWuser_error_handlersGCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-44)zRx <BIE D(A0A (A BBBC 0\TADD w AAF DFAdzBBB B(A0A8G 8D0A(B BBBG z 8D0A(B BBBL 0`BXF D`5 CAB,<D wDDAAG0 AAF V CAA q FAE T   $,=DzQcjy` <$03phpdbg_help.cget_commandget_helpstrncmpphpdbg_help_textstrcmppretty_printphpdbg_get_promptstrlenphpdbg_globalsphpdbg_get_terminal_width_emallocphpdbg_out_internal_efreephpdbg_printphpdbg_xml_internalmemcpyphpdbg_do_help_aliasesphpdbg_prompt_commandssummary_printspprintfphpdbg_do_helpphpdbg_help_commands/  "/6CO\T Y  _ O   < J     J   S" " "!' 0 5 Fv|  @  e " u  w - 8>E J|  @     $#c "" " "#   ")/ 4 9 JIn &#-0 5(0@8@ HP"X `Gh@!pLx"R+Xx-^`.ah1f3l5s6y9~<> (D08D@HJPXK`hNpxSST`UUWY(!0"P-`""5 "@@P+p" o   ) 0 7  *C hP  W ? \ ji n d{ )  |  T  " t'     w  \ 6 *  5 |H }U e&m  =  C# & q#       $   )  6 C P e] j $w  F    ~& % # N*   +  d  - :  G T Zb  i u   O   V   l%  ]$ a #  / #; 'G (S _ qk w 9$ N    -   c   p   ' ! + q7 C qO 9![ ^g s ]&  E! r t #  % ]   Q '&  ( z4 M@ L sX Ye %r  b" _ [  .!  ** 6'    $ " p  ( '5  B H(O \ "i v    (   r e     x)     E& 3 @ 9"M Z %g z!u  2   h) '   f"  C  O D[ s g  s e$ ) G'  c   ! M  % e - : rU "` # '  i* >( #  & 9* FB N Y  d  E (/ r; 8G S nq $ `  . & D # 1 r *  $ R) @ $K z #  * H B  * 9 % R $]  b n z I*  !    >  b!  k r f s& ;' W!2 == ^ i %  !  ^   f d'   r   !  ^ o !{    [ /'  |'  * F     ) Y5 A (M 6Y (e /$q } ) )  < j \  ' '!  ' . w 9 qu  l  %    r* & H$  m )' 3 ? ]K J W rc _p w{    _   & &   { C {   R 0 ] ; G RS 1_ l % ] E   ,   "  &  D  *% 1 r= 'I  a m y t h    G M   `) w     & #! r- 9 (E ` 'k  % %  * *  .  Y    $  # M s R~ 5 ( * 13 S o $z s ! ) !    J '     )  r     * 7 <D DQ ` ^ k x  0   g% / *    ] E  , ,9 F S z!` %m %z n   & K ) &   -   < $ E P H \ M)g s  R # !   y$   %  l t { 6+ 8 M E S _ yl ty { 6  M    e r ,  9  F S <` Dm ` z  &  n K" r   !  ! !! <.! D;! ` H! a! |!  ! ! w! !  !  ! ! !  ! $" " [" +" Q8" E" R" _" l" X'y" " !" w" -" " " J" f" O" " P# # ;"# /# <# I# ! V# S(c# *p# (}# # ># M# # 3# (# # # &# R# & $ $ G&$ )3$ #@$ 6%M$ 1Z$  g$ Jt$ g!$ &$  $ $ )$ n$  $ r$ s% ! % 7% !/% r;% ZH% S% ^% i% P% I*% C&%  % I*% '% T#% t& *& & )& 5& A& yM& Y& e& q& }& (& $& & t ' `)' r' I' ' ' !' #' ' @' (' w%' ?*( ( @*( ?*?( K( @W( c( :#o( ( ( ( #(  (  ( ( n( H( l) ) #)) 4) X) d) p) |) ) %) v) #) )  ) 5) !*  * * >'* Q&?* 7K* W* c* o* d{* * * * a * S*  * * * y* *+ $#+ )/+ O;+ f G+ S+  _+ l+ w+ d+ + 7+ + + T+ + W+ + + , 7, , I*+, 7, XC, K\, w*, $, , E, f, , F, - #- /- ;- I*G- t _- ; k-  'w- - - -- - b!- -  - - -  - }-  . f. n. y. 8. b!. . ).  . *. . H.  . / T/  / ,/ 8/ 6 D/ *P/ W0 6b0 j"n0  z0 \0 "0 p$0 "0 0 0 0 0 x0 ?(2 .2 j'2 !2 2 2 S 2 n 2 &2  3  3 U3 ^3 9$3 *3 }03 #63 <3 KB3 O$H3 'N3 !%T3 Z3 `3 | f3 B l3 w(r3 x3 m3 "3 3 3 r3 3 p3 )3 4 t"4 674  C4 tV4 s4 4 %4 t4 i4 4 14 &4 R4 X 4 #5 *05 =5  \5 kh5 &t5 Y%5 J#5 _5 (5 )"5 t5 M%5 u5 &6 !6  ,6 $86  C6 Km6 ky6 6 K6 6  6  6 6 $6 6 W6 6 r6 r6 * 7 7 #"7 .7 $:7 9 7 M 7 #7 7  7 7 ]7 7 )7 7 I* 8 I8 )V8 r8 y 8 `%8 18 +8 8 8 8 c* 9 9 $9 19 W>9 K9 X9 e9 .#s9 9 "9 9  9 9 8 9 9 <&9 w9  : : ):  7: eE: pS: 1(a: o: }: : V): : ":  : : : !; K; ($; $2; @; X N; d#\; A%j;  x; *; `; | ; .; ; ]*]< Ii< < k< w< << < r< )< < < 0< |= 8 = =33= ==^= ]k= p== = == == k= = = >  > 0> > *&> +> N5> :>  E> O> T>  ^> c> 1m> G r> r|> } >  >  > ">  >  >  > > >&>3>G>> ? ?O0?=?W?Jd?<q? {?? ??? ?@ @ /@ @:@ J@ O@i@Jv@@@@S@J@@@@AA@A/ADAeNAcAuxA<AAAwANAAAA@ BB/B9BNB XBfB ElBB B BBBB'B B0 C C 0C 5ClMCZCrCCCCC"CCMCJCCDw#D&-D:DGD[DiD yD = D D r D D +)D "D&D <) E E 0E V;E  ZE f`E )xE E E 1E )E (E (E F i*F FGF  9 `0H0.symtab.strtab.shstrtab.rela.text.rela.data.bss.rodata.str1.1.rodata.str1.8.rela.rodata.rela.debug_info.debug_abbrev.rela.debug_loc.rela.debug_aranges.rela.debug_line.debug_str.comment.note.GNU-stack.rela.eh_frame @@h +  &@h 1 62 ;E2P _Y@m T@f ocFa@Hf r@w 0@w0@x0*0.@0xx  Hx