Oracle® Solaris 11.2 Dynamic Tracing Guide

Exit Print View

Updated: July 2014
 
 

uaddr

_usymaddr uaddr(uintptr_t address)

uaddr will prints the symbol for a specified address, including hexadecimal offset. This allows for the same symbol resolution that ustack provides.

# dtrace -c date -n 'pid$target::main:entry{ uaddr(0x8062578); }'
dtrace: description 'pid$target::main:entry' matched 1 probe
Sun Feb  3 20:58:03 PST 2008
dtrace: pid 105537 has exited
CPU     ID                    FUNCTION:NAME
  0  59934                       main:entry   date`clock_val      

In the above example, a call to uaddr(0x8062578) causes date`clock_val to be printed.

The example below shows the hexadecimal offsets being printed.

demo$ sudo dtrace -n "pid\$target::main:{uaddr(uregs[R_PC])}" -c 

date
dtrace: description 'pid$target::main:' matched 203 probes
Saturday, June  9, 2012 07:06:39 AM IST
CPU     ID                    FUNCTION:NAME
  0  67146                       main:entry   date`main
  0  67147                           main:0   date`main
  0  67148                           main:1   date`main+0x1
  0  67149                           main:3   date`main+0x3
  0  67151                           main:4   date`main+0x4
  0  67152                           main:5   date`main+0x5
  0  67153                           main:6   date`main+0x6
  0  67154                           main:9   date`main+0x9
  0  67155                           main:c   date`main+0xc
  0  67156                           main:f   date`main+0xf
  0  67157                          main:14   date`main+0x14
  0  67158                          main:16   date`main+0x16
  0  67159                          main:18   date`main+0x18
  0  67160                          main:1a   date`main+0x1a
  0  67161                          main:1f   date`main+0x1f
  0  67162                          main:22   date`main+0x22
  0  67163                          main:27   date`main+0x27
  0  67164                          main:2c   date`main+0x2c
  0  67165                          main:2f   date`main+0x2f
  0  67166                          main:34   date`main+0x34
  0  67167                          main:37   date`main+0x37 
  0  67168                          main:3a   date`main+0x3a 
  0  67169                          main:3b   date`main+0x3b 
  0  67170                          main:40   date`main+0x40 
  0  67171                          main:43   date`main+0x43 
  0  67172                          main:46   date`main+0x46 
  0  67210                          main:bb   date`main+0xbb 
  0  67211                          main:be   date`main+0xbe 
  0  67212                          main:c4   date`main+0xc4 
  0  67213                          main:c6   date`main+0xc6 
  0  67214                          main:c9   date`main+0xc9 
  0  67215                          main:cc   date`main+0xcc 
  0  67216                          main:cf   date`main+0xcf 
  0  67217                          main:d6   date`main+0xd6 
  0  67221                          main:dd   date`main+0xdd 
  0  67222                          main:df   date`main+0xdf 
  0  67223                          main:e5   date`main+0xe5 
  0  67224                          main:e8   date`main+0xe8 
  0  67225                          main:ed   date`main+0xed 
  0  67226                          main:ee   date`main+0xee 
  0  67227                          main:f0   date`main+0xf0 
  0  67228                          main:f5   date`main+0xf5 
  0  67229                          main:f8   date`main+0xf8 
  0  67230                          main:fd   date`main+0xfd 
  0  67231                         main:102   date`main+0x102 
  0  67232                         main:104   date`main+0x104 
  0  67233                         main:10a   date`main+0x10a 
  0  67234                         main:10e   date`main+0x10e 
  0  67258                         main:156   date`main+0x156 
  0  67259                         main:159   date`main+0x159 
  0  67260                         main:15b   date`main+0x15b 
  0  67261                         main:160   date`main+0x160 
  0  67262                         main:163   date`main+0x163 
  0  67263                         main:165   date`main+0x165 
  0  67264                         main:16c   date`main+0x16c 
  0  67265                         main:16e   date`main+0x16e 
  0  67266                         main:171   date`main+0x171 
  0  67267                         main:176   date`main+0x176 
  0  67268                         main:17b   date`main+0x17b 
  0  67269                         main:17e   date`main+0x17e 
  0  67270                         main:180   date`main+0x180 
  0  67281                         main:1a9   date`main+0x1a9 
  0  67282                         main:1ac   date`main+0x1ac 
  0  67283                         main:1b1   date`main+0x1b1 
  0  67284                         main:1b2   date`main+0x1b2 
  0  67285                         main:1b7   date`main+0x1b7 
  0  67286                         main:1ba   date`main+0x1ba 
  0  67287                         main:1bc   date`main+0x1bc 
  0  67288                         main:1bf   date`main+0x1bf 
  0  67289                         main:1c0   date`main+0x1c0 
  0  67290                         main:1c1   date`main+0x1c1 
  0  67291                         main:1c6   date`main+0x1c6 
  0  67292                         main:1c9   date`main+0x1c9 
  0  67293                         main:1cc   date`main+0x1cc 
  0  67294                         main:1cd   date`main+0x1cd 
  0  67295                         main:1d2   date`main+0x1d2 
  0  67296                         main:1d7   date`main+0x1d7 
  0  67297                         main:1dc   date`main+0x1dc 
  0  67298                         main:1e1   date`main+0x1e1 
  0  67299                         main:1e4   date`main+0x1e4 
  0  67300                         main:1e9   date`main+0x1e9 
  0  67301                         main:1ee   date`main+0x1ee 
  0  67302                         main:1f1   date`main+0x1f1 
  0  67303                         main:1f3   date`main+0x1f3 
  0  67304                         main:1f6   date`main+0x1f6 
  0  67305                         main:1f7   date`main+0x1f7 
  0  67306                         main:1f8   date`main+0x1f8 
  0  67307                         main:1f9   date`main+0x1f9 
  0  67308                         main:1fa   date`main+0x1fa 
  0   2513                      main:return   date`main+0x1fa 
dtrace: pid 2972 has exited