STAPDYN - Online Linux Manual PageSection : 8
NAMEstapdyn − systemtap dyninst runtime
SYNOPSIS
stapdyn [ OPTIONS ] MODULE [ MODULE-OPTIONS ]
DESCRIPTIONThe stapdyn program is the dyninst back-end of the Systemtap tool. It expects a shared library produced by the front-end stap tool, when run with −−dyninst. Splitting the systemtap tool into a front-end and a back-end allows a user to compile a systemtap script on a development machine that has the debugging information (need to compile the script) and then transfer the resulting shared object to a production machine that doesn't have any development tools or debugging information installed. Please refer to stappaths (7) for the version number, or run rpm −q systemtap (fedora/red hat) apt−get −v systemtap (ubuntu)
OPTIONSThe stapdyn program supports the following options. Any other option prints a list of supported options. −v Verbose mode. −V Print version number and exit. −w Suppress warnings from the script. −c CMD Command CMD will be run and the stapdyn program will exit when CMD does. The '_stp_target' variable will contain the pid for CMD. −x PID The '_stp_target' variable will be set to PID. −o FILE Send output to FILE. If the module uses bulk mode, the output will be in percpu files FILE_x(FILE_cpux in background and bulk mode) where 'x' is the cpu number. This supports strftime(3) formats for FILE. −C WHEN Control coloring of error messages. WHEN must be either "never", "always", or "auto" (i.e. enable only if at a terminal). If the option is missing, then "auto" is assumed. Colors can be modified using the SYSTEMTAP_COLORS environment variable. See the stap(1) manual page for more information on syntax and behaviour. var1=val Sets the value of global variable var1 to val. Global variables contained within a script are treated as options and can be set from the stapdyn command line.
ARGUMENTSMODULE is either a module path or a module name. If it is a module name, the module will be looked for in the following directory (where 'VERSION' is the output of "uname −r"): /lib/modules/VERSION/systemtap $ stap −−dyninst −p4 −m mod1 −e 'global var1="foo"; probe begin{printf("%s\n", var1); exit()}\[aq]
Running this with an additional module argument: $ stapdyn mod1.so var1="HelloWorld"
HelloWorld Spaces and exclamation marks currently cannot be passed into global variables this way.
EXAMPLESSee the stapex(3stap) manual page for a collection of sample scripts. Here is a very basic example of how to use stapdyn. First, use stap to compile a script. The stap program will report the pathname to the resulting module. $ stap −−dyninst −p4 −e 'probe begin { printf("Hello World!\n"); exit() }\[aq]
/home/user/.systemtap/cache/85/stap_8553d83f78c_265.so Run stapdyn with the pathname to the module as an argument. $ stapdyn /home/user/.systemtap/cache/85/stap_8553d83f78c_265.so
Hello World!
SAFETY AND SECURITYSystemtap, in DynInst mode, is a developer tool, and runs completely unprivileged. The Linux kernel will only permit one's own processes to be accessed, which is enforced by the ptrace(2) system call. See the stap(1) manual page for additional information on safety and security.
SEE ALSOstap(1), stapprobes(3stap), stap−server(8), staprun(8), stapex(3stap)
BUGSUse the Bugzilla link of the project web page or our mailing list. http://sourceware.org/systemtap/, <systemtap@sourceware.org>. 0
Johanes Gumabo
Data Size : 12,359 byte
man-stapdyn.8Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 3 / 185,712
Visitor ID : :
Visitor IP : 18.118.33.239 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (rof_nr_x|149|stapdyn.8|94|\n", var1); ══a─══exit══─⧽─══exit()══─a══}\[aq] |\& $ stap \-\-dyninst \-p4 \-m mod1 \-e\ \[aq]global var1="foo"; probe begin{printf("%s\\n", var1); exit()}\[aq]
) (rof_nr_x|149|stapdyn.8|120|\n"); ══a─══exit══─⧽─══exit()══─a══ }\[aq] |\& $ stap \-\-dyninst \-p4 \-e \[aq]probe begin { printf("Hello World!\\n"); exit() }\[aq]
)