[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Comparing the binary chunk of two functions for equality
- From: "Ashwin Hirschi" <lua-l@...>
- Date: Wed, 19 Feb 2014 19:31:02 +0100
Ummm... does it also remove the line numbers stating where function
definitions start and stop?
Oh, it does keep those. So, you're right, stripping does not solve the
problem at hand. Perhaps these two line numbers should move to debug
info? (But this will make you unhappy, I gather.)
We monitor all our production systems for Lua errors that are thrown. But,
as we often strip debug info from deployed scripts, stack tracebacks can
(obviously) become a bit cryptic sometimes...
Here's an actual (simple) example:
?:0: attempt to concatenate a nil value
?: in function <?:262>
?: in function 'sfun'
So, the "function line numbers" that aren't currently stripped, help us
makes sense of what goes wrong where.
In my example I know that the nil value was misused in a function that
starts on line 262. Admittedly, still fuzzy, but considerably more useful
than not having the 262 at all!