Can I use -data-evaluate-expression to evaluate sin(4.1)?
Nick Roberts
nickrob@snap.net.nz
Tue Dec 19 08:28:00 GMT 2006
> -data-evaluate-expression sin(5.1)
> ^done,value="3"
> (gdb)
>
>
> Can I use "-data-evaluate-expression" to evaluate
> sin(x) function? If yes, why it returns a wrong
> "int" value?
By default (without debuginfo as Frederic says) it assumes sin takes an
integer argument and returns an value (I think).
You need to cast sin explicitly:
(gdb)
-data-evaluate-expression "((double ((*) (double))) sin) (5.1)"
^done,value="-0.92581468232773245"
(gdb)
-data-evaluate-expression "((double ((*) (double))) sin) (4.1)"
^done,value="-0.81827711106441026"
--
Nick http://www.inet.net.nz/~nickrob
More information about the Gdb
mailing list