1. A method of dynamically probing a method, the method comprising: identifying a target method to probe in an application; modifying the target method to include a call to a helper method that passes a rulename to a native method in a shared object library, wherein the native method includes a marker associated with a probe point inserted in the application at a location relative to the target method, and the rulename identifies the marker associated with the probe point; during execution of the application on a computing device, detecting when the target method is invoked; and when the method is invoked, passing the rulename to the native method in the shared object library.