gpt4 book ai didi

debugging - 单声道调试信息在 debian 上有异常(exception)?

转载 作者:行者123 更新时间:2023-12-03 23:42:17 27 4
gpt4 key购买 nike

我以为apt-get install mono-dbg会解决它,但我错了。如何使用单声道获取调试信息?我正在使用 debian 挤压,但无法在 debian lenny 或 etch 上弄清楚。

我在下面写了一个虚拟程序,我希望有一个行号,但我得到了这个。这是来自控制台/终端的复制/粘贴。

Unhandled Exception: System.Exception: nooo blah
at ExceptionTest.Program.func (Int32 a) [0x00000] in <filename unknown>:0
at ExceptionTest.Program.func (Int32 a) [0x00000] in <filename unknown>:0
at ExceptionTest.Program.func (Int32 a) [0x00000] in <filename unknown>:0
at ExceptionTest.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0

代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ExceptionTest
{
class Program
{
static void Main(string[] args)
{
func(3);
}
static void func(int a)
{
if (a == 18)
throw new Exception("nooo blah");
func(a + a + 2);
}
}
}

最佳答案

要获取文件名和行号,请​​使用 编译您的应用程序。 -调试 (如 gmcs -debug prog.cs)然后运行 ​​单声道 --debug prog.exe .

mono-dbg 包为您提供了/usr/bin/mono(和 libmono)的调试符号。

$ gmcs -debug prog.cs
$ mono --debug prog.exe

Unhandled Exception: System.Exception: nooo blah
at ExceptionTest.Program.func (Int32 a) [0x0001d] in /tmp/prog.cs:19
at ExceptionTest.Program.func (Int32 a) [0x00013] in /tmp/prog.cs:18
at ExceptionTest.Program.func (Int32 a) [0x00013] in /tmp/prog.cs:18
at ExceptionTest.Program.Main (System.String[] args) [0x00000] in /tmp/prog.cs:12

关于debugging - 单声道调试信息在 debian 上有异常(exception)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5317343/

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