c++ - Executing a function based on an event where a function returns in c, is this possible in runtime? -
the issue i'm experiencing , applications make use of library has been created include logging , cannot recompile code running applications legacy applications.
so need add functionality in library file , relink source code library files.
a function defined in library file called debug_data()
-> returns function name line etc. -> function used in application , required on execution of function debug_data need add event , trigger event once function calls debug_data returns.
is possible create trigger on event in c trigger isn't called ? can done in runtime ? in tweaking stack?
edit: added debug_data():
void dynatrace_method_start(    const char *ms_functionname, const char *ms_filename, int ms_lineno) { #ifdef dt_use /*a global variable needs initiated stack trace lets call int dyna_m_serial*/     dt_current_stack++;     if (dt_current_stack<=dt_stack) {         // file_name_stripper(ms_filename);         dyna_m_serial++;         fprintf(pfile,"%d,mstart,%s,%s,%d,%s,%d\r\n",             dyna_uid, ms_functionname, file_name_stripper(ms_filename), ms_lineno,             sprogram_name, dyna_m_serial);         line_reference[dyna_m_serial]=ms_lineno;     } #endif } os guardian h series tns\e, compiler compaq etk -nse.
 
 
Comments
Post a Comment