1. In a software development system for developing software programs, a method for monitoring functions in natively-compiled software programs, the method comprising: receiving a request to monitor functions of a particular program which has been compiled with debugging information; determining names and address locations of functions to be monitored in the particular program; building a stub table that has a stub associated with each function to be monitored; and scanning the particular program for replacing each call instruction to a function being monitored with a call instruction to a stub associated with the function, so that all calls to a particular function to be monitored are modified to call the stub instead of directly calling the particular function, wherein each stub in turn calls an entry point into a monitoring routine for monitoring the function associated with the stub.