Security¶
Debugging allows you to gain additional insight to troubleshoot and errors occurring within an application, but in order to do so it exposes information some may be uncomfortable with. Users with access to the FusionReactor UI can see both the application source code and state during runtime.
What extra information does the Debugger give you?¶
Scope variables¶
Access the runtime variables for all scopes within the tracked thread
The Debugger¶
The Production Debugger provides the ideal solution for developers to gain insight into how code executes at production runtime. With the Debugger, you have the ability to pause and step through code.
Learn more
Event Snapshots¶
Event Snapshots are generated for specific events that may occur whilst FusionReactor (FR) monitors your application. Event Snapshots are intended to provide deep level insight whenever a problem, such as an exception or thread latency occurs.
Learn more
Watches¶
The ability to analyze and run functions on variables during runtime.
Requirements¶
You need the agentpath argument installed.
Learn more
How do I know if the agentpath argument is already enabled?¶
Navigate to the Debug page and if the agentpath argument is not enabled, the following information will be displayed:
How do I disable the debug capability?¶
Within the UI¶
Note
Be aware that anyone with administrator privileges can log in and turn the debugger back on at any time.
To disable the Debugger:
Step 1: Navigate to Debug Settings > General
Step 2: Disable the setting.
To disable Event Snapshots:
Step 1: Navigate to Debug Settings > Event Snapshot.
Step 2: Disable the setting.
With Java arguments¶
Note
If you disable the debugger using this method, it cannot be enabled without restarting and putting the arg back in.
To disable the debugger you need to take out the agentpath:
Step 1: Remove the JVM args starting with -agentpath.
Step 2: Restart the application server.
Note
Disabling the debugger also disables snapshots.
Learn more