Thanks Adam.
That works.
Does this means the probe will match for not just "646%8859.so",
but also for other module, like "646x8859.so" or "646a8859.so" etc.
Do I need to have the additional check for the specific module in the
predicate ( /probemod == "646%8859.so"/ )
Thanks
Vasanth
Hey Vasanth,
You might try something like this:
pid1061:646?8859.so::entry
{
...
}
You might then his a problem in the pid provider itself; let me know
and we can work from there.
Adam
On Mon, Dec 27, 2010 at 6:35 AM, Vasanth Bhat <vasa...@sun.com> wrote:
Hi,
Is there a escape charater to escape the appeareance of special
characters like '%' appearing as a part of probemode or probefunc.
For example, I the following sample d-trace script which fails to compile
because of the special character '%'.This is part of the libraryname (
/usr/lib/iconv/646%8859.so )
pid1061:646%8859.so::entry
{
printf("%s|%d|%s|%s\n",execname,pid,probemod,probefunc);
}
When tried to run it fails with error "dtrace: failed to compile script
/tmp/d-scripts/runscan_1061.d: line 8: syntax error near "%"
I tried using "\" to escape "%". But that didn't help. How we handle such
cases?
Also, on an another note, how do we obtain the fullpath of the library
inside a d-script. The "probemod" by default retuurns the module name
without the path. (libxyz.so)
Thanks
Vasanth
_______________________________________________
dtrace-discuss mailing list
dtrace-discuss@opensolaris.org
_______________________________________________
dtrace-discuss mailing list
dtrace-discuss@opensolaris.org