strace/Linux vs. truss/AIX

Hallo zusammen,

ich versuche gerade die strace-Funktion aus Linux mit AIX truss abzubilden. Leider zeigt der truss alle Kommandozeilenparameter bei execve() nur als Einsprungadresse in Hex an. Was ich aber benötige sind die Kommandozeilenparameter in ASCII, wie sie auch vom strace dargestellt werden.

Hier ein Beispielvergleich von "ls -lr":

strace / Linux:
Code:
strace ls -lr 2>&1 | grep execve
(...)
[B]execve("/bin/ls", ["ls", "-lr"], [ /* 72 vars */] = 0[/B]

truss / AIX
Code:
truss ls -lr 2>&1 | grep execve
(...)
[B]execve("/usr/bin/ls", 0x2FF2266C, 0x200130A8)[/B]

Mit den strace sieht man die an "ls" übergebenen Parameter "-lr", während der truss nur die Hex-Werte anzeigt. Dies gilt für alle execve()-Aufrufe und nicht nur für den "ls".

Gibt es eine Möglichkeit die eigentlichen Kommandozeilenparameter von truss analog strace anzeigen zu lassen?


Danke & Gruß
Hackse
 
Code:
truss -a ls -al
Code:
execve("/usr/bin/ls", 0x2FF22B9C, 0x2000E538)    argc: 2
 argv: ls -al
...

Code:
uname -srv
AIX 3 5
 
Zurück
Oben