Configuration options

Output

Option Description Possible values / example
Disable kreXX

Is kreXX actually active?

Here you can disable kreXX on a global level without uninstalling it.

  • true
  • false
IP Range

IP white list (comma separated) with wildcard (*) support.

List of IPs who can trigger kreXX. You can do something like ‘192.168.1.*’, but not something like ‘192.168.*.110’.

192.168.0.110,192.168.1.*
Try to detect AJAX requests

Shall kreXX try to detect an AJAX request?

If set to true, there will be no output when AJAX is detected, to prevent a js error.

  • true
  • false

Behavior

Option Description Possible values / example
Skin You can change the CSS/HTML skin. We included the Hans and Smoky-Grey skin
  • hans
  • smoky-grey
Destination Will the output be sent to the frontend or the logfolder?
  • file
  • frontend
Maximum files in the logfolder How many files should it keep? Files will only get deleted, when a new one is created. 10
Use scope analysis kreXX will analyse all values and methods that can be reached from the point where the analysis was called. This will automatically overwrite existing configurations, it can be considered the “auto config mode”.
  • true
  • false

Prune output

Option Description Possible values / example
Maximum steps in the backtrace A backtrace tends to produce a lot of output, and browsers tend to have problems with more than 100MB output in HTML text. Normally it is not unnecessary to go back more than 10 steps, but if you need to, you can increase this number here. 10
Maximum array size before fallback to simplified analysis Huge arrays with lots of objects or other array have the tendency to produce a lot of output. To prevent output that a browser can not handel, kreXX uses a simplified array analysis. Simple values will be analysed normally, objects will only display their name, key and type. 300
Maximum nesting level

How deep shall we analyse objects?

When kreXX reaches a certain level, it simply stops there and won’t go any further.

5

Properties

Option Description Possible values / example
Analyse protected properties

Shall kreXX create a reflection and poll it for data?

kreXX will analyse all protected properties of a class.

  • true
  • false
Analyse private properties The same as Analyse protected properties, only for private properties.
  • true
  • false
Analyse traversable data Shall kreXX try to traverse through the object?
  • true
  • false

Methods

Option Description Possible values / example
Analyse protected methods Shall kreXX analyse all protected methods of an object?
  • true
  • false
Analyse private methods Shall kreXX analyse all private methods of an object?
  • true
  • false
Analyse getter methods Shall kreXX try to determine the output of getter methods? Getter methods will NOT get called to get a result. Instead, kreXX tries to get the (possible) result from the properties of this class. If the getter method is used to compute this value, the values here may be inaccurate.
  • true
  • false
List of debug methods to poll for data

Which additional methods shall be called from the object?

Comma separated list of methods. These methods are called without parameters. They also might do stuff which might be unwanted.

debug,toArray,__toString, toString

Emergency stop

Option Description Possible values / example
Maximum amount of calls

How often can you call kreXX in one run?

kreXX can generate a lot of data, and depending on your settings increasing this number might not be a good idea.

10
Minimum amount of memory [MB] kreXX checks regularly how much memory is left. Here you can adjust the amount where it will trigger an emergency break. Unit of measurement is MB. 64
Maximum Runtime [Seconds] kreXX checks during the analysis how much time has elapsed since start. Here you can adjust how many seconds can pass until an emergency break will be triggered. Unit of measurement is seconds. 60