gpt4 book ai didi

c - 如何从嵌入式Mono获取堆栈跟踪中的文件名和行号?

转载 作者:行者123 更新时间:2023-12-01 13:25:48 24 4
gpt4 key购买 nike

我将Mono嵌入到C应用程序中,并且工作正常,但是调试比应该做的要困难得多,因为当我在Mono代码中打印堆栈跟踪时(例如,响应异常),堆栈跟踪表明它们位于“:0”。我希望在Mono堆栈跟踪中正确显示文件名和行号。

我正在使用xbuild构建应用程序的Mono组件,并且正在使用调试构建。正在生成mdb文件,并将它们放置在与要加载的Mono程序集相同的目录中。当我在C端初始化Mono域时,我曾尝试调用mono_debug_init(MONO_DEBUG_FORMAT_MONO),并使用mono_debug_domain_create()注册该域,但这似乎没有任何效果。有没有人得到这个工作?

最佳答案

您是否需要C程序或Mono程序的堆栈跟踪?

对于C:如果您使用的是gcc,是否已启用调试信息'-g'。
您应该检查编译器 LINE FILE 定义的
与您当前的编译器兼容。

对于Mono:您是否使用设置为-debug的调试标志进行编译。

希望这可以帮助

/托尼

关于c - 如何从嵌入式Mono获取堆栈跟踪中的文件名和行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7575741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com