Breakpoint Status
Breakpoint Status Indicators
Status | Icon | Description |
---|---|---|
Active | The Breakpoint has been applied to one or more of your applications, and is ready to stream data. | |
Active (Warning) | There was an issue with applying this breakpoint in one or more applications, data may still be collected. | |
Error | There was an issue with applying this breakpoint in one or more applications and data won't be streamed. | |
Pending | A connection has not been established with any of your applications / instances, hence data will not be streamed. | |
Warning | There was an issue with applying this breakpoint in one or more applications, data will not be collected. | |
Disabled | The Breakpoint has been disabled and will not collect data. |
Active
Active
status occurs when one of or more of your applications has applied the Breakpoint and no errors have been reported.
In most cases, once the Breakpoint has transitioned to active, you will see messages collected the next time the line is executed.
If you fail to see any messages arriving, this may be caused by any of the following reasons:
-
Incorrect Application
You are not invoking the correct line of code in the correct application instance.
-
Output to Integration
You are using a custom Breakpoint that sends the message to another target.
-
(Python) Preforking
You are using a pre-forking framework. Rookout must only be loaded after forking, check out the documentation.
-
(Python/JVM) Long Running Function
You have placed a breakpoint on a long running function. In this runtime, breakpoints are only applied for function calls performed after the Breakpoint was created.
-
(Node) Running with a Debugger
You are using Rookout side-by-side with another debugger such as WebStorm or Stackdriver Debugger.
-
(Node) No Source Maps
You are using a transpiled application. Try using a minimal transpile level, or set it to a recent version of Node.js. Check out the Rookout source map support section.
Pending
Pending
status indicates that the breakpoint has not been applied to any of your applications.
This could mean one of the following:
-
No Application instances
The breakpoint could not be applied as no application instance matches the current filter. This could mean one of the following:
- The Rookout SDK has not been installed.
- The Rookout SDK has been installed, but the application cannot connect to the Rookout service.
- The application can connect to the Rookout service, but is excluded by the current filter definition.
- The application is a serverless application, that only spins up on demand.
-
Wrong Source File
The source file you used the set the breakpoint is not loaded in any of the applications in the current filter.
-
(JVM) No Code
You have set the breakpoint on a line that has no executable code associated with it.
-
(JVM) No Debug Information
You have compiled your classes without debug information. Click here for more information.
-
(Node) No Source Maps
You are using a transpiled application without including source maps. Check out the Rookout source map support section.
-
(Python/Node) Code is in a Dependency
You are debugging a package deployed as a dependency. This requires setting up your source repository accordingly.
-
(Python/Node) Different File Layout
File paths are changed between source repository and deployment. This requires setting up your source repository accordingly.
Disabled
Disabled
status occurs when the breakpoint was disabled due to limits. These include limits applied by the user for that specific breakpoint (e.g. time limit / hit limit).
To see more information on the reason why the breakpoint was disabled, right click on the breakpoint and select status.
You can re-enable the breakpoint (by reseting the limit counter) through right clicking on the breakpoint and selecting Enable
.
Error
Error
status occurs when one of or more of your applications has reported an error in processing, applying or executing the Breakpoint.
Error
messages are clearly documented within the IDE, but here are some of the common ones:
-
Source file has changed
Rookout verifies that the source file you are seeing in our IDE is the file you deploying in your application. If the file version is wrong (detected using an Hash calculation) the Breakpoint will not be set. If you use source commit detection you will see the correct git commit to use on the App instances page.
-
(Python) Invalid Breakpoint position
The breakpoint has been placed where Rookout cannot set it. This includes empty lines, comments and module-scope code (outside of classes and functions). This may also mean Rookout has been imported too early - in Python it must be imported after all modules has been loaded (read more about it here).
-
Sending to Rookout is Disabled
The system administrator has disabled sending application data to the Rookout service for security reasons. Please choose another data sink for your breakpoint.
Warning
Warning
indicates some problems have occured with the Breakpoint, and Rookout is trying it's best to deliver the data you've requested.
Warning
messages are clearly documented within the IDE, but here are some of the common ones:
-
Breakpoint collection is sampled due to rate-limiting
Rookout employs a built-in rate-limiting mechanism to prevent breakpoints set in hot code paths from impacting application performance. This error indicates the rate limit has been hit and the breakpoint has been rate-limited for the offending application instance. Collection is sampled in order to prevent performance impact on your application. Read more about configuring rate-limiting here.
-
Path suggestion
Source file was deployed to unexpected location, this might happen in some serverless frameworks. We have matched a file with the same hash but in a different path than the wanted one. Use the
.rookout
and the suggestion to map the paths correctly. -
(JVM/.Net) Source file not found
Rookout relies on source file hashing to ensure you are debugging the correct version of the files you are trying to debug.
- In most JVM based languages, please include your source within your Jar/War/Ear archives. Read more about it on our setup page.
- In most .Net based languages, please embedded sources into your pdb. Read more about it on our setup page.
-
(Node) Original Source Files are Missing
Rookout relies on source file hashing to ensure you are debugging the correct version of the files you are trying to debug. For transpiled JS/TS/CS, please deploy your original sources side-by-side with the transpiled ones or include sources within the source map. Read more about it on our setup page.
-
Attribute Not Found
There is an invalid key in the breakpoint condition or collection configuration. For more information click here.
-
Method Not Found
Your are trying to use an unsupported method in condition configuration. Please check the supported methods.
-
Key Not Found
There is an invalid key in the breakpoint condition or collection configuration. For more information click here.