Hi James,
On Wed, 2013-08-21 at 16:08 +0100, James Turner wrote:
> <snip>
> I've put some cash down to buy a cheap PC box
> for running Windows+Linux so I can debug these
> issues (and a few other Windows ones which are
> bugging me).
> <snip>
This is really WONDERFUL news ;=))
MSVC has a very powerful source view level debugging,
but at present this fails in some auto-generated ctor/dtor
code before it reaches 'main()' so can not be used ;=((.
In the Debug build 'new' is replaced with a 'new_dbg'
which deliberately fills the allocation with 0xcc...
so if a person does NOT initialize ALL variables simple
dtor code like 'if (buf) delete buf;' crashes.
Further it allocate more than the memory request size
and sets up a filled-with-pattern header and tail, and
returns an off-set pointer, to completely check for
buffer under and over-run on delete.
Debug config adds a rather large prologue, and epilogue to
each function, that also fills the stack variables with
a pattern, so it can warn of things like -
void foo() {
int i;
if (i) do something
will warn 'i' has not been initialized... and does
a stack pointer check in the epilogue...
And LOTS more...
Of course all this add a heavy load, and the Debug
build only ever runs at about 1/10 speed, but is
excellent for debugging, provided you can get through
all the auto-c++ code and trap at main()...
And even if you get to main(), I have NEVER had a
clean Debug exit... there are many case of heap
corruption which it seems unix/linux/mac can
overlook, like they ARE also 'overlooked' in the
windows Release build!
But I am sure fgfs will run much better if we can get
rid of some of these 'hidden-from-unix' BUGS ;=))
Let me know if I can help in any way to get you
setup with a Windows box for testing, debugging ;=))
Regards,
Geoff.
------------------------------------------------------------------------------
Introducing Performance Central, a new site from SourceForge and
AppDynamics. Performance Central is your source for news, insights,
analysis and resources for efficient Application Performance Management.
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
_______________________________________________
Flightgear-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/flightgear-devel