开发者

How to get filenames and line numbers in stack traces from embedded Mono?

开发者 https://www.devze.com 2023-04-08 16:15 出处:网络
I\'m embedding Mono into a C application, and it works fine, but debugging is more difficult than it should be because when I print a stack trace in the Mono code (for example, in response to an excep

I'm embedding Mono into a C application, and it works fine, but debugging is more difficult than it should be because when I print a stack trace in the Mono code (for example, in response to an exception) all of the lines of the stack trace say they are located in ":0". I'd like to have filenames and line numbers appear correctly in the Mono stack traces.

I'm building the Mono components of the application with xbuild, and I'm using a debug build. mdb files are being generated, and I've placed them in the same directory as the Mono assemblies that I'm loading. When I'm initialized the Mono domain on the C side, I've tried calling mono_开发者_StackOverflow社区debug_init(MONO_DEBUG_FORMAT_MONO), and registering the domain with mono_debug_domain_create(), but it doesn't seem to have any effect. Has anyone gotten this to work?


Do you need stack traces for your c program or the mono program ?

For C: If your using gcc, have you enabled debug info '-g'. You should check that your compilers LINE and FILE defines are compatible with your current compiler.

For Mono: Did you compile with debug flags set '-debug'.

Hope this helps

/Tony

0

精彩评论

暂无评论...
验证码 换一张
取 消