Difference between revisions of "AUG Index"
From OC Systems Wiki!
m (→X) |
m |
||
(58 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<div><div> | <div><div> | ||
− | [[AUG_Predefined_Probes|Previous]] [[AUG_Contents|Contents]] [[AUG_Top|Top]] | + | [[AUG_Predefined_Probes|[Previous]]] [[AUG_Contents|[Contents]]] [[AUG_Top|[Top]]] |
Aprobe User Guide | Aprobe User Guide | ||
Line 11: | Line 11: | ||
---- | ---- | ||
</div><div><div> | </div><div><div> | ||
+ | |||
+ | This index is taken from the original Aprobe documentation. In general, this index will not be further modified. | ||
+ | |||
+ | You should use the search box in the upper right to find all the latest information. | ||
+ | |||
+ | You can also search for categories of topics here: [[Special:Categories|Categories]] | ||
+ | |||
== Symbols == | == Symbols == | ||
− | $ variables | + | [[AUG_3_Writing_APC_Probes#Target_Expressions|$variables]] |
− | |||
see target expressions | see target expressions | ||
− | [ | + | [[AUG_3_Writing_APC_Probes#Target_Expressions|$*]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Target_Expressions|$0]] |
− | $java$ [ | + | $java$ |
− | + | [[Trace_Predefined_Probe#Trace_Configuration_Probe|Trace Probe]] | |
− | [ | + | [[Events_Predefined_Probe#Events_UAL_Configuration_Probe|Events Probe]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Target_Expressions|$return]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Target_Expressions|$this]] |
− | -g | + | [[AUG_Tools_Reference#apc|-C apc option]] |
− | + | [[AUG_3_Writing_APC_Probes#Target_Expressions|-file context specifier]] | |
− | + | [[AUG_2_Aprobe_Basics#A_Simple_Example|-g compiler option]] | |
− | + | [[AUG_Tools_Reference#aprobe|-if, aprobe option]] | |
+ | [[AUG_3_Writing_APC_Probes#Target_Expressions|-module context specifier]] | ||
+ | [[AUG_3_Writing_APC_Probes#Target_Expressions|-unit context specifier]] | ||
== A == | == A == | ||
Line 35: | Line 43: | ||
action | action | ||
[[AUG_3_Writing_APC_Probes#on_entry|on_entry]] | [[AUG_3_Writing_APC_Probes#on_entry|on_entry]] | ||
− | + | [[AUG_3_Writing_APC_Probes#on_exit|on_exit]] | |
− | + | [[AUG_3_Writing_APC_Probes#on_line|on_line]] | |
− | + | [[AUG_3_Writing_APC_Probes#on_offset|on_offset]] | |
− | [ | + | [[Trace_Predefined_Probe|ACTION, in trace.cfg]] |
− | [ | + | Ada |
− | + | [[AUG_3_Writing_APC_Probes#Ada_subprogrqm_Names|Ada subprogram names]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#Target_Expressions|Ada -unit specifier]] |
− | [ | + | [[PowerAda_String_Parameters_and_Returns|PowerAda out parameter]] |
− | [ | + | [[Setting_Ada_String_Parameters|Setting Ada string parameters]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Ada_Data_Names|data naming]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#GNAT Ada Out mode parameters|out parameters]] |
− | + | [[AUG_3_Writing_APC_Probes#Ada protected objects|protected objects]] | |
− | + | [[AUG_Files_Reference#ADI_File|ADI]] | |
− | [ | + | [[AUG_4_Advanced_Topics|advanced topics]] |
− | + | [[AUG_4_Advanced_Topics#The probe all directive|all functions, probing]] | |
− | + | [[AUG_4_Advanced_Topics#dynamic probe allocation, deletion|allocation of probe object]] | |
− | APC [ | + | APC |
− | + | [[AUG_2_Aprobe_Basics#write probe in apc|example]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes|overview]] |
− | + | [[AUG_Tools_Reference#apcgen|automatic generation using apcgen]] | |
− | [ | + | [[AUG_Files_Reference#APC_File|syntax]] |
− | + | [[AUG_3_Writing_APC_Probes#debugging you probes|debugging]] | |
− | + | [[AUG_Tools_Reference#apc|apc command]] | |
− | + | [[AUG_Files_Reference#APC file|APC file]] | |
− | [ | + | apcgen |
− | + | [[AUG_Tools_Reference#apcgen|apcgen command]] | |
− | + | [[AUG_Tools_Reference#APC_LD_COMMAND|APC_LD_COMMAND environment variable]] | |
− | apcgen [ | + | APD file |
− | + | [[AUG_Files_Reference#APD_File|APD File]] | |
− | + | [[AUG_Files_Reference#aprobe|size increment (-i aprobe option)]] | |
− | + | [[AUG_Files_Reference|APD File|APD files, multiple]] | |
− | APD file [ | + | APD ring |
− | [aprobe | + | [[AUG_Files_Reference#APD_File|APD File]] |
− | [ | + | [[AUG_Files_Reference#aprobe|number of rings (-n aprobe option)]] |
− | APD ring [ | + | apformat |
− | apformat [ | + | [[AUG_Tools_Reference#apformat|apformat command]] |
− | [ | + | [[AUG_2_Aprobe_Basics#format logged data|example]] |
− | + | [[AUG_3_Writing_APC_Probes#debugging you probes|debugging]] | |
− | [ | + | API |
− | + | [[AUG_Aprobe_API_Reference|Aprobe API]] | |
− | API | + | apinfo |
− | + | [[AUG_Tools_Reference#apinfo|apinfo command]] | |
− | apinfo [ | + | apjava |
− | + | [[AUG_Tools_Reference#apjava|apjava command]] | |
− | [ | + | apinfo |
− | + | [[AUG_Tools_Reference#apmkadi|apmkadi command]] | |
− | + | APO file | |
− | APO file [ | + | [[AUG_Files_Reference#APO_File|APO File]] |
− | |||
Application Programming Interface. See API | Application Programming Interface. See API | ||
− | + | Aprobe | |
− | [ | + | [[AUG_Aprobe_API_Reference|API]] |
− | summary of | + | [[AUG_1_Introduction|summary of]] |
− | [ | + | [[AUG_2_Aprobe_Basics|using]] |
aprobe | aprobe | ||
− | [ | + | [[AUG_Tools_Reference#aprobe|aprobe command]] |
− | + | [[AUG_4_Advanced_Topics#Aprobe Performance Considerations|performance]] | |
− | + | [[AUG_Tools_Reference#aprobe|stack size (-q stack size option)]] | |
− | [ | + | [[AUG_Aprobe_API_Reference|Aprobe API]] |
− | + | [[AUG_Tools_Reference#aprobe|aprobe command]] | |
− | + | [[AUG_2_Aprobe_Basics#A Simple Example|example]] | |
− | [ | + | [[AUG_Files_Reference#APD File|Aprobe Data File]] |
− | + | [[AUG_Tools_Reference#APROBE|APROBE environment variable]] | |
− | + | [[AUG_3_Writing_APC_Probes#The Aprobe Preprocessor Directives|Aprobe preprocessor directives]] | |
− | [ | + | [[AUG_2_Aprobe_Basics#A Simple Example|Aprobe runtime]] |
− | + | [[AUG_Tools_Reference#aprobe|aprobe.exe]] | |
− | + | [[AUG_2_Aprobe_Basics#Built-In Operstions|aprobe.h (Aprobe header file)]] | |
− | + | [[AUG_5_Writing_Java_Probes|aprobe.jar]] | |
− | + | [[AUG_Tools_Reference#APROBE_BIND_PROCESSOR|APROBE_BIND_PROCESSOR environment variable]] | |
− | + | [[AUG_Tools_Reference#APROBE_CC_COMMAND|APROBE_CC_COMMAND environment variable]] | |
− | + | [[AUG_Tools_Reference#APROBE_COMPILER_PROFILES|APROBE_COMPILER_PROFILES variable]] | |
− | + | [[AUG_Tools_Reference#APROBE_LIBPATH|APROBE_LIBPATH variable]] | |
− | + | [[AUG_Tools_Reference#APROBE_RING_SIZE|APROBE_RING_SIZE environment variable]] | |
− | + | [[AUG_Tools_Reference#APROBE_SEARCH_PATH|APROBE_SEARCH_PATH environment variable]] | |
− | + | apsymbols | |
− | + | [[AUG_Tools_Reference#apsymbols|apsymbols command]] | |
− | + | [[AUG_4_Advanced_Topics#Parameters to a UAL|arguments for UAL]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#Logging Arrays|arrays, logging]] |
− | + | [[AUG_Tools_Reference#apc|assembler source file]] | |
− | + | [[AUG_3_Writing_APC_Probes#on_offset|assembly]] | |
− | + | atcmerge | |
− | + | [[AUG_Tools_Reference#atcmerge|atcmerge command]] | |
− | + | [[Printing Variables|automatic data formatting]] | |
− | + | [[AUG_3_Writing_APC_Probes#User-Supplied Formatting|awk]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [ | ||
− | |||
− | |||
− | [ | ||
− | |||
− | |||
− | |||
− | |||
− | [ | ||
− | |||
− | |||
− | [ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [ | ||
− | |||
− | |||
− | |||
− | |||
− | [ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [ | ||
− | |||
− | [ | ||
− | [ | ||
− | atcmerge [ | ||
− | [ | ||
− | [ | ||
== B == | == B == | ||
− | [ | + | [[AUG_Files_Reference#Probe Syntax|Backus-Naur Form (BNF)]] |
− | [ | + | [[AUG_Tools_Reference#APROBE_BIND_PROCESSOR|bindprocessor()]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Setting breakpoints|breakpoint]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Built-In Operations|built-in operations]] |
== C == | == C == | ||
− | + | [[AUG_Files_Reference#compiler_profiles file|C compiler profiles]] | |
− | + | [[Trace_Predefined_Probe|call trace]] | |
− | + | [[AUG_3_Writing_APC_Probes#Target Expressions|call, to target function]] | |
− | + | [[AUG_4_Advanced_Topics#Multiple APD FILES|callback]] | |
− | [ | + | [[Trace_Predefined_Probe|caller, logging]] |
− | + | [[AUG_4_Advanced_Topics#Multiple APD Files|circular buffer]] | |
− | [ | + | CommaOutputFile |
− | [ | + | [[Coverage_Predefined_Probe|Coverage predefined probe]] |
− | [ | + | [[Coverage_Predefined_Probe|Profile predefined probe]] |
− | + | [[AUG_Files_Reference#APC FILE|comments in APC]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#Compile Time Errors|compile-time errors, in apc]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [ | ||
− | |||
− | [ | ||
compiler options | compiler options | ||
− | + | [[AUG_2_Aprobe_Basics#A Simple Example|-g]] | |
− | [ | + | [[AUG_4_Advanced_Topics#APC Compiler Options|-O, apc]] |
− | [ | + | [[AUG_Tools_Reference#apc|passing to apc]] |
− | + | [[AUG_Files_Reference#compiler_profiles file|compiler profile]] | |
− | [ | + | configuration file |
− | + | [[Coverage_Predefined_Probe|coverage]] | |
− | + | [[Events_Predefined_Probe|events]] | |
− | configuration file [ | + | [[Memwatch_Predefined_Probe|memwatch]] |
− | [ | + | [[Profile_Predefined_Probe|profile]] |
− | + | [[Trace_Predefined_Probe|trace]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#Target Expressions|context_description, target expression]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Using_gdb_with_core_files|core file, debugging with dbx/gdb]] |
− | [ | + | [[Coverage_Predefined_Probe#Configuration of Coverage Functions|Coverage keyword]] |
− | [ | + | [[Coverage_Predefined_Probe|coverage, predefined probe]] |
− | core file, debugging with dbx | + | [[Coverage_Predefined_Probe#Test Coverage Performance Issues|coverage, performance]] |
− | + | [[Coverage_Predefined_Probe#CoverageEnabledInitially|CoverageEnabledInitially]] | |
− | coverage, predefined probe | ||
− | [ | ||
− | [ | ||
− | |||
== D == | == D == | ||
− | [aprobe | + | data structures |
− | [ | + | [[AUG_Aprobe_API_Reference#Data Structures|aprobe data structures]] |
− | [ | + | [[AUG_Aprobe_API_Reference#Support For Thread-Safe Operations|thread-safe data structures]] |
− | + | debug information | |
− | + | [[AUG_2_Aprobe_Basics#Compile Probe into UAL|used by apc]] | |
− | [ | + | [[AUG_Tools_Reference#apcgen|and apcgen]] |
− | [ | + | debugging |
− | + | [[AUG_3_Writing_APC_Probes#Format Time Errors|apformat]] | |
− | [aprobe | + | [[AUG_3_Writing_APC_Probes#Debugging Your Probes|probes]] |
− | DefaultLevels [ | + | [[AUG_3_Writing_APC_Probes#Using gdb with aprobe|-deb aprobe flag]] |
− | [ | + | DefaultLevels |
− | + | [[Profile_Predefined_Probe#DefaultLevels|profile predefined probe]] | |
− | + | [[Trace_Predefined_Probe#DefaultLevels|trace predefined probe]] | |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|definitions, of terms]] |
− | + | [[AUG_Aprobe_API_Reference#Logging Support|delog]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#Specifying Function Names|demangling]] |
− | [ | + | [[AUG_Files_Reference#XMY File|deployment descriptor file]] |
− | [ | + | DepthOfCallChain |
− | [ | + | [[Memstat_Predefined_Probe#DepthOfCallChain|memstat predefined prpobe]] |
− | [ | + | [[Memwatch_Predefined_Probe#DepthOfCallChain|memwatch predefined prpobe]] |
− | + | [[AUG_3_Writing_APC_Probes#Probe Action Directives|directive, Probe Action]] | |
− | [ | + | [[AUG_Aprobe_API_Reference#Stub_Support|disable a function (by stubbing)]] |
− | [ | + | [[AUG_4_Advanced_Topics#Using ap_DisableProbe|disabled probe]] |
− | [ | + | DisplayReports |
− | [ | + | [[Memstat_Predefined_Probe#DisplayReports |memstat predefined prpobe]] |
+ | [[Memwatch_Predefined_Probe#DisplayReports |memwatch predefined prpobe]] | ||
+ | [[Probing_Shared_Library_Initialization|dlopen()]] | ||
+ | [[AUG_Files_Reference#XMJ File|DTD, for XMJ file]] | ||
== E == | == E == | ||
− | [ | + | [[AUG_Tools_Reference#Environment Variablesa|environment variables]] |
− | [ | + | [[AUG_5_Writing_Java_Probes#Run With apjava|JAVA_HOME]] |
− | events, predefined probe | + | [[Events_Predefined_Probe|events, predefined probe]] |
example | example | ||
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-16. ap_LogAndPrintExceptionsInThread|ap_LogAndPrintExceptionsInThread]] |
− | + | [[AUG_3_Writing_APC_Probes#Example 3-15. ap_LogTraceback|ap_LogTraceback]] | |
− | + | [[AUG_4_Advanced_Topics#Example 4-7. ap_RegisterApdRingChangeCallback()|ap_RegisterApdRingChangeCallback]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-14. ap_StubRoutine|ap_StubRoutine]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-18. Using ap_SuppressException|ap_SuppressException]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-19. ap_Time operations|ap_Time operations]] |
− | [ | + | [[AUG_Predefined_Probes#Example D-1. Calling ap_Trace_DoSnapshot()|ap_Trace_DoSnapshot]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-10. Using log in a format routine.|auto log in format routine]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-8. Log with automatic format|automatic format]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-4. Calling a C method from a probe|calling a C method]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-17. Checking ap_ProbeActionReason for exceptions|checking ap_ProbeActionReason]] |
− | [ | + | [[Coverage_Predefined_Probe#Example D-2. coverage.cfg File|coverage.cfg]] |
− | [ | + | [[AUG_4_Advanced_Topics#Example 4-5. Dynamic probe allocation|dynamic probe]] |
− | [ | + | [[Events_Predefined_Probe#Example D-5. Detailed Events Report|events DetailedReport]] |
− | [ | + | [[Events_Predefined_Probe#Example D-6. Total Events Report|events TotalReport]] |
− | [ | + | [[Events_Predefined_Probe#Example D-4. events.cfg File|events.cfg]] |
− | [ | + | [[AUG_5_Writing_Java_Probes#Example 5-1. MyFirstProbe.java|Java probe]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-7. Log statements|log statements]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-12. Logging a string|logging a string]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-13. Logging Ada Dynamic Strings|logging Ada string]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-11. Logging an array|logging an array]] |
− | [ | + | [[Memwatch_Predefined_Probe#Example D-12. memwatch.cfg file|memwatch.cfg]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-6. Nested probes and data|nested probe]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Using Aprobe|of using aprobe]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-20. pause_in_main.apc|pause_in_main.apc]] |
− | [ | + | [[AUG_4_Advanced_Topics#Example 4-9. Using #pragma nofloat|pragma nofloat]] |
− | [ | + | [[AUG_4_Advanced_Topics#Example 4-3. Printing all functions in a module|printing all function names]] |
− | [ | + | [[AUG_4_Advanced_Topics#Example 4-2. Printing symbol and module names|printing symbol, module names]] |
− | [ | + | [[AUG_4_Advanced_Topics#Example 4-3. Printing all functions in a module|probe function names]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-6. Nested probes and data|probe nesting, visibility]] |
− | [ | + | [[AUG_4_Advanced_Topics#Example 4-4. Defining and using a probe type|probe type]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-5. Probing a Protected Procedure|probing Ada protected procedure]] |
− | [ | + | [[Profile_Predefined_Probe#Example D-8. Profile Probe Output|profile report]] |
− | [ | + | [[Profile_Predefined_Probe#Example D-7. profile.cfg File|profile.cfg]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-1. Program, thread, and function probes|program, thread, function probes]] |
− | [ | + | [[AUG_4_Advanced_Topics#Example 4-1. Avoiding recursive probe activation|recursive probe activation]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-3. Target expressions|target expressions]] |
− | [ | + | [[Coverage_Predefined_Probe#Example D-3. Test Coverage Summary Report|test coverage report]] |
− | + | [[Trace_Predefined_Probe#Example D-11. Trace Report|trace report]] | |
− | [ | + | [[Trace_Predefined_Probe#Example D-10. trace.cfg File|trace.cfg]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-9. User-supplied format routines|user-supplied format]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Exceptions Support|exceptions]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-18. Using ap_SuppressException|raising]] |
− | + | [[AUG_2_Aprobe_Basics#Some Definitions|executable]] | |
− | [ | + | [[AUG_Tools_Reference#aprobe|parameters for]] |
− | [ | ||
− | [aprobe | ||
== F == | == F == | ||
− | [ | + | [[AUG_2_Aprobe_Basics#Example 2-2. fib.apc|fib.apc file]] |
− | + | [[AUG_2_Aprobe_Basics#Example 2-1. fib.c|fib.c example]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#Target Expressions|file context indicator]] |
− | [ | + | [[AUG_4_Advanced_Topics#Symbols, Modules and Functions|filename associated with a symbol]] |
− | [ | + | [[AUG_Files_Reference|Files Reference ]] |
− | + | [[Memwatch_Predefined_Probe#FILTER|FILTER]] | |
− | Files Reference | + | [[AUG_3_Writing_APC_Probes#on_line|first, on_line]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Automatic Data Formatting|float parameter]] |
− | [ | + | [[AUG_4_Advanced_Topics#Pragma nofloat|floating point registers]] |
− | |||
− | [ | ||
− | [ | ||
format | format | ||
− | [ | + | [[AUG_3_Writing_APC_Probes#Format Routines Have Pointer Parameters|formal parameters to]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Format Routines Have Pointer Parameters|parameters]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#User-Supplied Formatting|user-supplied]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-9. User-supplied format routines|example]] |
− | + | [[AUG_3_Writing_APC_Probes#Interaction Between Program and Format Probes|format probe]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#User-Supplied Formatting|format routines]] |
− | + | [[AUG_3_Writing_APC_Probes#Interaction Between Program and Format Probes|format time]] | |
formatting | formatting | ||
− | [ | + | [[AUG_3_Writing_APC_Probes#Automatic Data Formatting|automatic]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Logging and Formatting Data|defined]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#User-Supplied Formatting|user-supplied]] |
function | function | ||
− | [ | + | [[AUG_3_Writing_APC_Probes#C++ Class Method Calls|calling]] |
− | [ | + | [[AUG_4_Advanced_Topics#Symbols, Modules and Functions|external]] |
− | [ | + | [[AUG_4_Advanced_Topics#Symbols, Modules and Functions|static]] |
− | [ | + | [[Events_Predefined_Probe#FUNCTION|FUNCTION events]] |
− | function ID | + | [[AUG_4_Advanced_Topics#Parameters to Probe Actions|function ID]] |
− | + | [[AUG_4_Advanced_Topics#Example 4-3. Printing all functions in a module|iterator for]] | |
− | + | [[AUG_3_Writing_APC_Probes#The probe Directive|function probe]] | |
− | [ | + | [[AUG_4_Advanced_Topics#Parameters to Probe Actions|FunctionId]] |
− | + | [[AUG_3_Writing_APC_Probes#Target Expressions|function_name, in target expression]] | |
− | |||
== G == | == G == | ||
− | gdb [ | + | gdb [[AUG_3_Writing_APC_Probes#Specifying Function Names|[1]]] [[AUG_4_Advanced_Topics#Loading Probes Without Aprobe|[2]]] |
− | [ | + | [[AUG_5_Writing_Java_Probes#Using Method IDs|getMethodId()]] |
− | getPrintableMethodName() | + | [[AUG_5_Writing_Java_Probes#Using Method IDs|getPrintableMethodName()]] |
− | + | [[AUG_3_Writing_APC_Probes#Ada subprogram names|GNAT]] | |
− | + | Graphical User Interface, see GUI | |
− | [ | + | GUI [[AUG_Predefined_Probes#How They Work|intro]] [[Quick_GUI_Library|library]] |
− | |||
== H == | == H == | ||
− | [ | + | [[AUG_Aprobe_API_Reference#Data Structures|hash table, lock-free]] |
− | heap memory watcher | + | [[Heap_Memory_Profile_Probe|heap memory watcher]] |
− | [aprobe- | + | [[AUG_Tools_Reference#aprobe|heap size, (-q heap size aprobe option)]] |
== I == | == I == | ||
− | [ | + | [[Memwatch_Predefined_Probe#IndexCallChains|IndexCallChains]] |
− | [ | + | [[Profile_Predefined_Probe#IndexSymbols|IndexSymbols]] |
− | info predefined probe | + | [[Info_Predefined_Probe|info predefined probe]] |
− | + | [[Info_Predefined_Probe|info.ual]] | |
− | instrumentation [ | + | instrumentation |
− | + | [[AUG_4_Advanced_Topics#Programmatic Instrumentation|programmatic]] | |
+ | [[AUG_Aprobe_API_Reference#Instrumentation Support|API]] | ||
iterator | iterator | ||
− | [ | + | [[AUG_Aprobe_API_Reference#Function Iterator|for functions]] |
− | [ | + | [[AUG_Aprobe_API_Reference#Line Iterator|for lines]] |
− | [ | + | [[AUG_Aprobe_API_Reference#Module Iterator|for modules]] |
− | [ | + | [[AUG_Aprobe_API_Reference#Symbol Iterator|for symbols]] |
− | [ | + | [[AUG_Aprobe_API_Reference#Thread Iterator|for threads]] |
− | [ | + | [[AUG_Aprobe_API_Reference#UAL Iterator|for UALs]] |
== J == | == J == | ||
− | Java [ | + | Java |
− | + | [[AUG_1_Introduction|intro]] | |
− | + | [[AUG_2_Aprobe_Basics|basics]] | |
− | [ | + | [[AUG_5_Writing_Java_Probes|probes]] |
− | JVM [ | + | Java Virtual Machine |
+ | [[AUG_1_Introduction|intro]] | ||
+ | [[AUG_2_Aprobe_Basics|basics]] | ||
+ | [[AUG_5_Writing_Java_Probes|probes]] | ||
+ | [[AUG_5_Writing_Java_Probes|JAVA_HOME environment variable]] | ||
+ | JVM | ||
+ | [[AUG_2_Aprobe_Basics|basics]] | ||
+ | [[AUG_5_Writing_Java_Probes|probes]] | ||
== L == | == L == | ||
− | last, on_line | + | [[AUG_3_Writing_APC_Probes#on_line|last, on_line]] |
− | + | LEVELS | |
− | libdal.so [ | + | [[Profile_Predefined_Probe#LEVELS|profile]] |
− | [ | + | [[Trace_Predefined_Probe#LEVELS|trace]] |
− | [ | + | libdal.so |
+ | [[Aprobe_Troubleshooting|trouble]] | ||
+ | [[AUG_3_Writing_APC_Probes#Using a debugger on a stand-alone probed executable.|debugging]] | ||
+ | [[AUG_4_Advanced_Topics#Linking Aprobe Into Your Application|linking Aprobe]] | ||
+ | [[AUG_Aprobe_API_Reference#Source Line Operations|line ID]] | ||
+ | [[AUG_Aprobe_API_Reference#Line Iterator|iterator for]] | ||
linker options | linker options | ||
− | passing to apc | + | [[AUG_Tools_Reference#apc|passing to apc]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|load modules]] |
− | + | [[Trace_Predefined_Probe#LoadSheddingThreshold|load shedding]] | |
− | |||
[aprobe-5.html#MARKER-2-293 load, of a library] | [aprobe-5.html#MARKER-2-293 load, of a library] | ||
− | [ | + | [[Trace_Predefined_Probe#LoadSheddingThreshold|load-shedding]] |
− | log [ | + | log |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|definition]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Logging and Formatting Data|logging]] |
− | [ | + | [[AUG_5_Writing_Java_Probes#Logging Data from Java|from Java]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Logging Arrays|of arrays]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Logging Multiple Objects|of multiple values]] |
− | + | [[AUG_3_Writing_APC_Probes#Logging Pointers|of pointers]] | |
− | + | [[AUG_4_Advanced_Topics#Log Statement Overhead|overhead of]] | |
− | [ | + | [[AUG_Aprobe_API_Reference#Log IDs|log ID]] |
− | [ | + | [[AUG_Aprobe_API_Reference#Logging Support|log method]] |
− | + | [[AUG_Aprobe_API_Reference#Custom Log Methods|log method ID]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#The log Directive|log statement]] |
− | + | [[AUG_3_Writing_APC_Probes#Example 3-7. Log statements|example]] | |
− | [ | + | logging |
− | + | [[AUG_3_Writing_APC_Probes#Logging and Formatting Data|definition]] | |
− | [ | + | [[AUG_5_Writing_Java_Probes#Logging Data from Java|from Java]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Logging Arrays|of arrays]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Logging Multiple Objects|of multiple values]] |
− | + | [[AUG_3_Writing_APC_Probes#Logging Pointers|of pointers]] | |
− | [ | + | [[AUG_4_Advanced_Topics#Log Statement Overhead|overhead of]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Logging Ada Strings|Ada strings]] |
− | + | [[AUG_3_Writing_APC_Probes#Logging C Strings|C strings]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#User-Supplied Formatting|with user format]] |
− | longjmp() [ | + | [[Trace_Predefined_Probe#Enabling and Disabling Probes|LOGGING ENABLE in trace.cfg]] |
+ | [[Trace_Predefined_Probe#LogTimes|LogLines]] | ||
+ | [[Trace_Predefined_Probe#LogTimes|LogTimes]] | ||
+ | longjmp() | ||
+ | [[AUG_4_Advanced_Topics#Parameters to Probe Actions|exception exit]] | ||
+ | [[AUG_3_Writing_APC_Probes#on_exit|on_exit]] | ||
== M == | == M == | ||
− | [ | + | [[AUG_2_Aprobe_Basics#A Simple Example|main, function]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Specifying Function Names|mangling]] |
− | [ | + | [[Trace_Predefined_Probe#MaxDepthOfTracedCalls|MaxDepthOfTracedCalls]] |
− | [ | + | [[Trace_Predefined_Probe#MAX_DEPTH | MAX_DEPTH]] |
− | memwatch, predefined probe | + | [[Memwatch_Predefined_Probe|memwatch, predefined probe]] |
− | [ | + | [[AUG_5_Writing_Java_Probes#Using Method IDs|method ID]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|methods]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Write Probe in APC|methods, overloaded]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Target Expressions|module context indicator]] |
− | module ID [ | + | module ID |
− | [ | + | [[AUG_4_Advanced_Topics#Symbols, Modules and Functions|definition]] |
− | [ | + | [[AUG_Aprobe_API_Reference#Module Iterator|iterator for]] |
− | [ | + | [[AUG_Aprobe_API_Reference#Aprobe Module Operations|operations]] |
− | + | [[AUG_Aprobe_API_Reference#Aprobe Module Operations|module kind]] | |
− | [ | + | ModuleId |
− | [ | + | [[AUG_4_Advanced_Topics#Symbols, Modules and Functions|definition]] |
+ | [[AUG_Aprobe_API_Reference#Module Iterator|iterator for]] | ||
+ | [[AUG_Aprobe_API_Reference#Aprobe Module Operations|operations]] | ||
+ | [[AUG_4_Advanced_Topics#Symbols, Modules and Functions|modules]] | ||
+ | [[AUG_3_Writing_APC_Probes#Target Expressions|module_basename]] | ||
== N == | == N == | ||
− | [ | + | [[AUG_3_Writing_APC_Probes#Compile Time Errors|name not found, apc error]] |
− | + | native | |
− | native [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|definition]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Introduction|definition]] |
− | + | [[AUG_3_Writing_APC_Probes#Nesting of Probes|nested probes]] | |
− | [ | + | [[AUG_4_Advanced_Topics#Nested Probes and Recursive Calls|and recursion]] |
− | + | [[AUG_3_Writing_APC_Probes#Example 3-6. Nested probes and data|example]] | |
− | [ | + | [[AUG_4_Advanced_Topics#Dynamic Probe Allocation, Deletion|new, probe allocator]] |
− | + | [[AUG_4_Advanced_Topics#Pragma nofloat|nofloat, pragma]] | |
− | [ | + | [[Trace_Predefined_Probe#NumberOfTracedItems| NumberOfTracedItems]] |
== O == | == O == | ||
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|object file]] |
− | [ | + | [[AUG_Tools_Reference#APROBE_SEARCH_PATH|object files, locating]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|object modules]] |
− | [ | + | [[AUG_4_Advanced_Topics#Probe Types|object of probe type]] |
− | [ | + | [[AUG_5_Writing_Java_Probes#Write the Probe In Java|onEntry, Java method]] |
− | [ | + | [[AUG_5_Writing_Java_Probes#Write the Probe In Java|onExceptionExit, Java method]] |
− | [ | + | [[AUG_5_Writing_Java_Probes#Write the Probe In Java|onExit, Java method]] |
− | [ | + | [[AUG_5_Writing_Java_Probes#Write the Probe In Java|onLine, Java method]] |
− | + | [[AUG_3_Writing_APC_Probes#on_entry|on_entry, apc]] | |
− | + | [[AUG_3_Writing_APC_Probes#on_exit|on_exit, apc]] | |
− | + | [[AUG_3_Writing_APC_Probes#on_line|on_line, apc]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#on_offset|on_offset, apc]] |
− | + | [[AUG_2_Aprobe_Basics#Built-in Operations|operations]] | |
− | [ | + | [[AUG_Aprobe_API_Reference#Support For Thread-Safe Operations|thread-safe]] |
− | |||
options | options | ||
− | [ | + | [[AUG_Tools_Reference#apc|compiler, passing to apc]] |
− | [ | + | [[AUG_Tools_Reference#apc|linker, passing to apc]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#GNAT Ada Out mode parameters|out parameter, Ada]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#C function and method names|overloaded methods]] |
− | + | [[AUG_3_Writing_APC_Probes#Ada subprogram names|overloaded subprograms]] | |
− | [ | + | [[AUG_2_Aprobe_Basics#Overview of Aprobe|overview, of Aprobe]] |
− | overview, of Aprobe | ||
== P == | == P == | ||
− | [ | + | [[AUG_3_Writing_APC_Probes|parameters]] |
− | + | [[AUG_2_Aprobe_Basics#A Simple Example|for executable]] | |
− | + | [[AUG_Aprobe_API_Reference#UAL_Parameters|for UAL]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#Format Routines Have Pointer Parameters|format]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#GNAT Ada Out mode parameters|out mode]] |
− | [ | + | [[AUG_4_Advanced_Topics#Parameters to Probe Actions|to probe action]] |
− | [ | + | [[AUG_2_Aprobe_Basics#A Simple Example|parameters for executable]] |
− | [ | + | [[AUG_Aprobe_API_Reference#UAL_Parameters|parameters for UAL]] |
− | [ | + | [[AUG_5_Writing_Java_Probes#Tracing Java Programs|PARAMETERS, Java]] |
− | + | [[AUG_2_Aprobe_Basics#Overview of Aprobe|patching]] | |
− | [ | + | [[AUG_Tools_Reference#APROBE|PATH environment variable]] |
− | PATH environment variable | + | performance |
− | + | [[Coverage_Predefined_Probe#Test Coverage Performance Issues|coverage.ual]] | |
− | [ | + | [[Events_Predefined_Probe#Events Performance Issues|events probe]] |
− | [ | + | [[AUG_4_Advanced_Topics#Aprobe Performance Considerations|of aprobe]] |
− | [ | + | [[AUG_Predefined_Probes#Performance Issues|predefined probes]] |
− | [ | + | [[Profile_Predefined_Probe#Profile Performance Issues|profile.ual]] |
− | [ | + | [[Trace_Predefined_Probe#Trace Performance Issues|trace.ual]] |
− | [ | + | persistent APD file |
− | + | [[AUG_Tools_Reference#apformat|apformat]] | |
− | persistent APD file [ | + | [[AUG_Aprobe_API_Reference#APD File Information|api]] |
− | pointers, logging | + | [[AUG_Files_Reference#APD File|definition]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Logging Pointers|pointers, logging]] |
− | + | [[AUG_2_Aprobe_Basics#Ada|PowerAda]] | |
− | [ | + | [[AUG_4_Advanced_Topics#Pragma nofloat|pragma nofloat]] |
− | predefined probes | + | predefined probes |
− | + | [[AUG_Predefined_Probes|introduction]] | |
− | + | [[:Category:Predefined_Probe|list]] | |
− | [ | + | [[AUG_2_Aprobe_Basics#Overview|preprocessor]] |
− | + | [[AUG_3_Writing_APC_Probes#The Aprobe Preprocessor Directives|preprocessor directives]] | |
− | + | [[AUG_Aprobe_API_Reference#Private Types and Operations|private types, aprobe]] | |
− | + | probe | |
− | + | [[AUG_Aprobe_API_Reference#Action Routine Prototype|action parameters]] | |
− | + | [[AUG_4_Advanced_Topics#Probe Activation and State Transitions|activation]] | |
− | + | [[AUG_4_Advanced_Topics#The probe all directive|all]] | |
− | + | [[AUG_3_Writing_APC_Probes#Debugging Your Probes|debugging]] | |
− | + | [[AUG_2_Aprobe_Basics#Some Definitions|defined]] | |
− | + | [[AUG_4_Advanced_Topics#Probe Nesting and Visibility Rules|enclosing]] | |
− | + | [[AUG_3_Writing_APC_Probes#User-Supplied Formatting|format]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#The probe Directive|function]] |
− | + | [[AUG_3_Writing_APC_Probes#Target Expressions|name space]] | |
− | + | [[AUG_4_Advanced_Topics#Dynamic Probe Allocation, Deletion|objects]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#The probe Directive|program]] |
− | [ | + | [[AUG_Files_Reference#APC File|syntax of]] |
− | + | [[AUG_3_Writing_APC_Probes#The probe Directive|thread]] | |
− | [ | + | [[AUG_4_Advanced_Topics#Probe Types|types]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Probe Action Directives|Probe Action directives]] |
− | [ | + | [[AUG_4_Advanced_Topics#The probe all directive|probe all]] |
− | + | [[AUG_Files_Reference#XMJ File|probe descriptor file, Java]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#Probe Action Directives|probe directive]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#User-Supplied Formatting|probe format]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Probe Action Directives|probe program]] |
− | + | [[AUG_3_Writing_APC_Probes#Probe Action Directives|probe thread]] | |
− | [ | + | [[AUG_4_Advanced_Topics#Probe Types|probe type]] |
− | + | [[AUG_3_Writing_APC_Probes#Probe Action Directives|probe variables]] | |
− | + | [[AUG_5_Writing_Java_Probes#ProbeBeans|ProbeBean]] | |
− | [ | + | [[AUG_5_Writing_Java_Probes#Write the Probe In Java|ProbeMethod]] |
− | [ | + | [[AUG_5_Writing_Java_Probes#Write the Probe In Java|ProbeThreadTrigger]] |
− | + | [[AUG_2_Aprobe_Basics#Some Definitions|process]] | |
− | [ | + | [[AUG_Aprobe_API_Reference#Process and Thread Support|process ID]] |
− | [ | + | [[Profile_Predefined_Probe#PROFILE|PROFILE]] |
− | + | [[Profile_Predefined_Probe|profile, predefined probe | |
− | + | [[Profile_Predefined_Probe#Profile Performance|profile.ual, performance]] | |
− | + | [[Profile_Predefined_Probe#ProfilingEnabledInitially| ProfilingEnabledInitially]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#The probe Directive|program probe]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|program probes]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Ada protected objects|protected object, probing]] |
− | [ | ||
− | [ | ||
− | |||
− | [ | ||
− | |||
− | [ | ||
− | |||
− | [ | ||
− | |||
− | profile, predefined probe | ||
− | [ | ||
− | |||
− | |||
− | |||
− | |||
− | [ | ||
== Q == | == Q == | ||
− | quick_gui, probe library | + | [[Quick_GUI_Library|quick_gui, probe library]] |
− | + | [[AUG_Predefined_Probes#Callable API|quick_gui.h]] | |
− | + | [[AUG_Predefined_Probes#Callable API|quick_gui.ual]] | |
== R == | == R == | ||
− | [ | + | [[AUG_3_Writing_APC_Probes#Exception Support|raise, exception]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Logging Arrays|range of array indices]] |
− | + | [[AUG_4_Advanced_Topics#Nested Probes and Recursive Calls|recursion]] | |
− | [ | + | [[AUG_Aprobe_API_Reference#Data Structures|red-black tree]] |
− | [ | + | [[AUG_4_Advanced_Topics#Pragma nofloat|registers, floating point]] |
− | [ | + | [[AUG_Files_Reference#APC File|register_name, in APC]] |
− | REMOVE [ | + | REMOVE |
− | [ | + | [[Profile_Predefined_Probe#REMOVE|profile probe]] |
− | [ | + | [[Trace_Predefined_Probe#REMOVE|trace probe]] |
− | ring, APD | + | [[Coverage_Predefined_Probe#ReportAllOffsetsSeparately|ReportAllOffsetsSeparately]] |
− | + | [[Trace_Predefined_Probe#ReportCallers|ReportCallers]] | |
− | [ | + | [[AUG_4_Advanced_Topics#Multiple APD Files|ring, APD]] |
− | + | [[AUG_4_Advanced_Topics#Loading Probes Without Aprobe|RootCause]] | |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|routines]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|run time]] |
− | + | [[AUG_2_Aprobe_Basics#Some Definitions|runtime]] | |
− | + | [[AUG_4_Advanced_Topics#Replacing Your Application With A Script|run_with_aprobe_apo]] | |
− | + | [[AUG_4_Advanced_Topics#Replacing Your Application With A Script|run_with_aprobe_edit]] | |
== S == | == S == | ||
− | + | [[Trace_Predefined_Probe#SaveTraceDataTo|SaveTraceDataTo]] | |
− | [ | + | [[Profile_Predefined_Probe#SeparateTables|SeparateTables]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|shared libraries]] |
− | + | [[AUG_Tools_Reference#Logging String Values|slice]] | |
− | + | [[AUG_3_Writing_APC_Probes#Logging Arrays|slice, array, logging]] | |
− | [ | + | [[AUG_Predefined_Probes#Snapshots|snapshot]] |
− | + | SNAPSHOT | |
− | [ | + | [[Coverage_Predefined_Probe#SNAPSHOT|coverage probe]] |
− | + | [[Profile_Predefined_Probe#SNAPSHOT|profile probe]] | |
− | [ | + | [[Profile_Predefined_Probe#SortByCumulativeTime|SortByCumulativeTime]] |
− | SNAPSHOT [ | + | [[AUG_3_Writing_APC_Probes#on_line|source line]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Target Expressions|source_file_basename]] |
− | + | [[AUG_Tools_Reference#aprobe|stack size, aprobe]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#Stack Trace Support|stack trace]] |
− | [ | + | [[Statprof_Predefined_Probe|Statistical Profiling, statprof.ual]] |
− | [aprobe | + | [[Statprof_Predefined_Probe|statprof.ual] |
− | [ | ||
− | |||
− | |||
− | |||
− | |||
− | [ | ||
strings, logging [aprobe-6.html#MARKER-2-619 [1]] [aprobe-11.html#MARKER-2-1715 [2]] | strings, logging [aprobe-6.html#MARKER-2-619 [1]] [aprobe-11.html#MARKER-2-1715 [2]] | ||
− | [ | + | [[AUG_Files_Reference#ADI File|stripped]] |
− | [ | + | [[AUG_Files_Reference#ADI File|stripped executable]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Stub Support|stub a function]] |
− | + | [[AUG_2_Aprobe_Basics#Some Definitions|subprograms]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#Specifying Function Names|subprograms, overloaded]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Overview of Aprobe|summary, of aprobe]] |
− | [ | + | [[AUG_Aprobe_API_Reference#Aprobe Symbol Operations|symbol ID]] |
− | [ | + | [[AUG_Aprobe_API_Reference#Symbol Iterator|iterator for]] |
− | [ | + | [[AUG_Aprobe_API_Reference#Overview of Modules, Symbols, and Functions|symbol index]] |
− | [ | + | [[AUG_Aprobe_API_Reference#Overview of Modules, Symbols, and Functions|symbol table]] |
− | [ | + | [[AUG_4_Advanced_Topics#Symbols, Modules and Functions|SymbolId]] |
− | [ | + | [[AUG_4_Advanced_Topics#Symbols, Modules and Functions|symbols]] |
− | [ | + | [[AUG_Files_Reference#APC File|syntax, of APC]] |
− | [ | ||
== T == | == T == | ||
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|target application]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|target C compiler]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|target executable]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Target Expressions|target expression]] |
− | + | [[AUG_3_Writing_APC_Probes#C++ Class Method Calls|target function, calling]] | |
− | + | [[AUG_2_Aprobe_Basics#Some Definitions|target machine]] | |
− | + | [[AUG_5_Writing_Java_Probes#Using Method IDs|target method ID]] | |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|target name space]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|target operating system]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|target program]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|target registers]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|target variables]] |
− | [ | + | [[AUG_Aprobe_API_Reference#TargetListMethodMatchCallbackT|TargetListMethodMatchCallbackT]] |
− | [ | + | [[AUG_Files_Reference#TC file|TC file]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Some Definitions|terminology]] |
− | [ | + | [[Coverage_Predefined_Probe|test coverage predefined probe]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#C++ Class Data (this)|this pointer]] |
− | test coverage predefined probe | + | [[AUG_Aprobe_API_Reference#Process and Thread Support|thread ID]] |
− | [ | + | [[AUG_Aprobe_API_Reference#Thread Iterator|iterator for]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#The probe Directive|thread probe]] |
− | [ | + | [[AUG_4_Advanced_Topics#Log Statement Overhead|thread-safe]] |
− | + | [[AUG_Aprobe_API_Reference#Data Structures|data structures]] | |
− | [ | + | [[AUG_Aprobe_API_Reference#Support For Thread-Safe Operations|operations]] |
− | + | [[AUG_2_Aprobe_Basics#Some Definitions|threads]] | |
− | [ | + | [[AUG_5_Writing_Java_Probes#Working with Threads|threads, Java]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Exception Support|throw]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Time Support|time, Aprobe support for]] |
− | [ | + | [[AUG_Tools_Reference|tools reference]] |
− | [ | + | [[Trace_Predefined_Probe#TRACE|TRACE]] |
− | [ | + | [[Trace_Predefined_Probe|trace, predefined probe]] |
− | [ | + | [[Trace_Predefined_Probe|trace.apc]] |
− | [ | + | [[Trace_Predefined_Probe|trace.ual]] |
− | trace, predefined probe | + | [[Trace_Predefined_Probe#Trace Performance Issues|performance]] |
− | + | [[AUG_3_Writing_APC_Probes#Stack Trace Support|traceback]] | |
− | + | [[AUG_Files_Reference#XMJ File|TRACE_LINES]] | |
− | [ | + | [[Trace_Predefined_Probe#TracingEnabledInitially| TracingEnabledInitially]] |
− | [ | + | TRIGGER |
− | [ | + | [[Profile_Predefined_Probe#TRIGGER|profile probe]] |
− | [ | + | [[Trace_Predefined_Probe#TRIGGER|trace probe]] |
− | TRIGGER [ | + | [[AUG_Predefined_Probes#Configuration of Selected Functions|trigger function]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#C compiler warnings|type mismatch]] |
− | [ | + | [[AUG_4_Advanced_Topics#Probe Types|type, probe]] |
− | + | [[AUG_4_Advanced_Topics#Probe Types|typedef probe]] | |
− | [ | + | [[AUG_Files_Reference#APC File|typeof]] |
− | [ | ||
− | |||
− | [ | ||
== U == | == U == | ||
Line 1,075: | Line 636: | ||
UAL | UAL | ||
− | [ | + | [[AUG_Tools_Reference#UAL SEARCH ORDER|aprobe search order]] |
− | + | [[AUG_Aprobe_API_Reference#UAL Parameters|parameters for]] | |
see User Action Library | see User Action Library | ||
− | [ | + | [[AUG_Files_Reference#UAL File|UAL file]] |
UAL ID | UAL ID | ||
− | [ | + | [[AUG_Aprobe_API_Reference#UAL Support|definition]] |
− | [ | + | [[AUG_Aprobe_API_Reference#UAL Iterator|iterator for]] |
− | [ | + | [[AUG_2_Aprobe_Basics#Predefined Probes#ual_lib directory]] |
− | [ | + | [[AUG_3_Writing_APC_Probes#Nesting of Probes|umbrella]] |
− | + | [[AUG_4_Advanced_Topics#Nested Probes and Recursive Calls|and recursion]] | |
− | [ | + | [[AUG_3_Writing_APC_Probes#Example 3-6. Nested probes and data|example]] |
− | User Action Library [ | + | [[AUG_3_Writing_APC_Probes#Nesting of Probes|upscope visibility]] |
− | [ | + | User Action Library |
− | [ | + | [[AUG_Tools_Reference#apc|apc]] |
+ | [[AUG_Aprobe_API_Reference#UAL Support|api]] | ||
+ | [[AUG_2_Aprobe_Basics#The Tools|definition]] | ||
+ | [[AUG_3_Writing_APC_Probes#Introduction|introduction]] | ||
+ | [[AUG_2_Aprobe_Basics#Some Definitions|user program]] | ||
+ | [[AUG_3_Writing_APC_Probes#User-Supplied Formatting|user-supplied format]] | ||
== V == | == V == | ||
− | [ | + | [[AUG_Aprobe_API_Reference#Support For Thread-Safe Operations|vector, lock-free]] |
− | [aprobe- | + | [[AUG_Tools_Reference#aprobe|Verbose (-v option)]] |
− | [ | + | [[AUG_Tools_Reference#apformat|verbosity of formatted output (-v option)]] |
− | [ | + | [[AUG_4_Advanced_Topics#Probe Nesting and Visibility Rules|visibility, in probes]] |
− | + | [[Trace_Predefined_Probe#VisualHistogram|VisualHistogram, in trace]] | |
− | |||
− | [ | ||
== W == | == W == | ||
− | [ | + | [[AUG_3_Writing_APC_Probes#C_comipler_warnings|warnings, C compiler]] |
− | where, dbx command [ | + | where, dbx command [[AUG_3_Writing_APC_Probes#Debugging apformat with a core file|[1]]] [[AUG_3_Writing_APC_Probes#Using gdb with core files|[2]]] |
− | [ | + | [[AUG_Aprobe_API_Reference#String_Utilities|wildcard]] |
− | [ | + | [[AUG_Files_Reference#XMJ_File|in XMJ file]] |
− | [ | + | [[AUG_Aprobe_API_Reference#APD_File_Information|workspace]] |
== X == | == X == | ||
Line 1,119: | Line 683: | ||
---- | ---- | ||
Copyright 2006-2017 OC Systems, Inc.</div> | Copyright 2006-2017 OC Systems, Inc.</div> | ||
+ | [[AUG_Predefined_Probes|[Previous]]] [[AUG_Contents|[Contents]]] [[AUG_Top|[Top]]] | ||
[[Category:AUG]] | [[Category:AUG]] |
Latest revision as of 23:07, 27 February 2019
Aprobe User Guide
Contents
Index
This index is taken from the original Aprobe documentation. In general, this index will not be further modified.
You should use the search box in the upper right to find all the latest information.
You can also search for categories of topics here: Categories
Symbols
$variables see target expressions $* $0 $java$ Trace Probe Events Probe $return $this -C apc option -file context specifier -g compiler option -if, aprobe option -module context specifier -unit context specifier
A
action on_entry on_exit on_line on_offset ACTION, in trace.cfg Ada Ada subprogram names Ada -unit specifier PowerAda out parameter Setting Ada string parameters data naming out parameters protected objects ADI advanced topics all functions, probing allocation of probe object APC example overview automatic generation using apcgen syntax debugging apc command APC file apcgen apcgen command APC_LD_COMMAND environment variable APD file APD File size increment (-i aprobe option) APD File|APD files, multiple APD ring APD File number of rings (-n aprobe option) apformat apformat command example debugging API Aprobe API apinfo apinfo command apjava apjava command apinfo apmkadi command APO file APO File Application Programming Interface. See API Aprobe API summary of using aprobe aprobe command performance stack size (-q stack size option) Aprobe API aprobe command example Aprobe Data File APROBE environment variable Aprobe preprocessor directives Aprobe runtime aprobe.exe aprobe.h (Aprobe header file) aprobe.jar APROBE_BIND_PROCESSOR environment variable APROBE_CC_COMMAND environment variable APROBE_COMPILER_PROFILES variable APROBE_LIBPATH variable APROBE_RING_SIZE environment variable APROBE_SEARCH_PATH environment variable apsymbols apsymbols command arguments for UAL arrays, logging assembler source file assembly atcmerge atcmerge command automatic data formatting awk
B
Backus-Naur Form (BNF) bindprocessor() breakpoint built-in operations
C
C compiler profiles call trace call, to target function callback caller, logging circular buffer CommaOutputFile Coverage predefined probe Profile predefined probe comments in APC compile-time errors, in apc compiler options -g -O, apc passing to apc compiler profile configuration file coverage events memwatch profile trace context_description, target expression core file, debugging with dbx/gdb Coverage keyword coverage, predefined probe coverage, performance CoverageEnabledInitially
D
data structures aprobe data structures thread-safe data structures debug information used by apc and apcgen debugging apformat probes -deb aprobe flag DefaultLevels profile predefined probe trace predefined probe definitions, of terms delog demangling deployment descriptor file DepthOfCallChain memstat predefined prpobe memwatch predefined prpobe directive, Probe Action disable a function (by stubbing) disabled probe DisplayReports memstat predefined prpobe memwatch predefined prpobe dlopen() DTD, for XMJ file
E
environment variables JAVA_HOME events, predefined probe example ap_LogAndPrintExceptionsInThread ap_LogTraceback ap_RegisterApdRingChangeCallback ap_StubRoutine ap_SuppressException ap_Time operations ap_Trace_DoSnapshot auto log in format routine automatic format calling a C method checking ap_ProbeActionReason coverage.cfg dynamic probe events DetailedReport events TotalReport events.cfg Java probe log statements logging a string logging Ada string logging an array memwatch.cfg nested probe of using aprobe pause_in_main.apc pragma nofloat printing all function names printing symbol, module names probe function names probe nesting, visibility probe type probing Ada protected procedure profile report profile.cfg program, thread, function probes recursive probe activation target expressions test coverage report trace report trace.cfg user-supplied format exceptions raising executable parameters for
F
fib.apc file fib.c example file context indicator filename associated with a symbol Files Reference FILTER first, on_line float parameter floating point registers format formal parameters to parameters user-supplied example format probe format routines format time formatting automatic defined user-supplied function calling external static FUNCTION events function ID iterator for function probe FunctionId function_name, in target expression
G
gdb [1] [2] getMethodId() getPrintableMethodName() GNAT Graphical User Interface, see GUI GUI intro library
H
hash table, lock-free heap memory watcher heap size, (-q heap size aprobe option)
I
IndexCallChains IndexSymbols info predefined probe info.ual instrumentation programmatic API iterator for functions for lines for modules for symbols for threads for UALs
J
Java intro basics probes Java Virtual Machine intro basics probes JAVA_HOME environment variable JVM basics probes
L
last, on_line LEVELS profile trace libdal.so trouble debugging linking Aprobe line ID iterator for linker options passing to apc load modules load shedding [aprobe-5.html#MARKER-2-293 load, of a library] load-shedding log definition logging from Java of arrays of multiple values of pointers overhead of log ID log method log method ID log statement example logging definition from Java of arrays of multiple values of pointers overhead of Ada strings C strings with user format LOGGING ENABLE in trace.cfg LogLines LogTimes longjmp() exception exit on_exit
M
main, function mangling MaxDepthOfTracedCalls MAX_DEPTH memwatch, predefined probe method ID methods methods, overloaded module context indicator module ID definition iterator for operations module kind ModuleId definition iterator for operations modules module_basename
N
name not found, apc error native definition definition nested probes and recursion example new, probe allocator nofloat, pragma NumberOfTracedItems
O
object file object files, locating object modules object of probe type onEntry, Java method onExceptionExit, Java method onExit, Java method onLine, Java method on_entry, apc on_exit, apc on_line, apc on_offset, apc operations thread-safe options compiler, passing to apc linker, passing to apc out parameter, Ada overloaded methods overloaded subprograms overview, of Aprobe
P
parameters for executable for UAL format out mode to probe action parameters for executable parameters for UAL PARAMETERS, Java patching PATH environment variable performance coverage.ual events probe of aprobe predefined probes profile.ual trace.ual persistent APD file apformat api definition pointers, logging PowerAda pragma nofloat predefined probes introduction list preprocessor preprocessor directives private types, aprobe probe action parameters activation all debugging defined enclosing format function name space objects program syntax of thread types Probe Action directives probe all probe descriptor file, Java probe directive probe format probe program probe thread probe type probe variables ProbeBean ProbeMethod ProbeThreadTrigger process process ID PROFILE [[Profile_Predefined_Probe|profile, predefined probe profile.ual, performance ProfilingEnabledInitially program probe program probes protected object, probing
Q
quick_gui, probe library quick_gui.h quick_gui.ual
R
raise, exception range of array indices recursion red-black tree registers, floating point register_name, in APC REMOVE profile probe trace probe ReportAllOffsetsSeparately ReportCallers ring, APD RootCause routines run time runtime run_with_aprobe_apo run_with_aprobe_edit
S
SaveTraceDataTo SeparateTables shared libraries slice slice, array, logging snapshot SNAPSHOT coverage probe profile probe SortByCumulativeTime source line source_file_basename stack size, aprobe stack trace Statistical Profiling, statprof.ual statprof.ual] strings, logging [aprobe-6.html#MARKER-2-619 [1 [aprobe-11.html#MARKER-2-1715 [2]] stripped stripped executable stub a function subprograms subprograms, overloaded summary, of aprobe symbol ID iterator for symbol index symbol table SymbolId symbols syntax, of APC
T
target application target C compiler target executable target expression target function, calling target machine target method ID target name space target operating system target program target registers target variables TargetListMethodMatchCallbackT TC file terminology test coverage predefined probe this pointer thread ID iterator for thread probe thread-safe data structures operations threads threads, Java throw time, Aprobe support for tools reference TRACE trace, predefined probe trace.apc trace.ual performance traceback TRACE_LINES TracingEnabledInitially TRIGGER profile probe trace probe trigger function type mismatch type, probe typedef probe typeof
U
UAL aprobe search order parameters for see User Action Library UAL file UAL ID definition iterator for AUG_2_Aprobe_Basics#Predefined Probes#ual_lib directory umbrella and recursion example upscope visibility User Action Library apc api definition introduction user program user-supplied format
V
vector, lock-free Verbose (-v option) verbosity of formatted output (-v option) visibility, in probes VisualHistogram, in trace
W
warnings, C compiler where, dbx command [1] [2] wildcard in XMJ file workspace
X
xmj XMJ file
Copyright 2006-2017 OC Systems, Inc.