Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Re: How to get variable name in trace message

by stevieb (Vicar)
on Jun 15, 2012 at 05:45 UTC ( #976357=note: print w/ replies, xml ) Need Help??

in reply to How to get variable name in trace message

Does caller() appeal to you in this case?

ps. I don't know much about C, so this is just a guess.

Update: caller() won't print out the var & contents inherently, but it does of course produce a stack trace.

Comment on Re: How to get variable name in trace message
Download Code
Replies are listed 'Best First'.
Re^2: How to get variable name in trace message
by ChrisBeall (Novice) on Jun 15, 2012 at 06:02 UTC
    Hi stevieb - caller() is very impressive, but, as you say, it seems to relate more to doing a stack trace about function calls etc. I'm after a simple function (or "macro" equivalent) to just plonk out trace values of the form "<line_no>: <var_name> = <var_value>", using a command like "DEBUG(<var_name>)". I guess I could use the debugger, but this would be simpler for little tasks. The trick is I can't see how to find the <var_name> itself.

      I regretted posting originally, because I spoke before I fully comprehended what you were after.

      I've written such tools before, but they aren't worthy of public consumption. Hopefully someone will be able to finger a CPAN module that will get you on your way.



Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://976357]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (7)
As of 2015-11-26 14:48 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (701 votes), past polls