Now I'm confused: do you mean creating stacktraces programatically from the crashing program or from an external debugger?
For programatically created stacktraces, that's what current Spring (build in MinGW!) already does, see:
https://spring.clan-sy.com/svn/spring/t ... andler.cpp
As you say yourself, this can be done in Linux using backtrace() and backtrace_symbols(), the latter of course being useless unless compiled with debugging symbols enabled.
As for debugging, there's GDB and a number of frontends (codeblocks too I thought?). I never tried any frontends on Windows though, on Linux I usually use KDevelop as IDE including GDB frontend.