gpt4 book ai didi

c# - NUnit/Mono 即使使用 --debug 也不打印堆栈跟踪行号

转载 作者:太空狗 更新时间:2023-10-29 21:50:16 26 4
gpt4 key购买 nike

好的,事情是这样的,在 OS X 上使用 Xamarin

(.cs 文件是一个非常简单的测试用例,会导致回溯)

编译

mcs /debug /lib:~(...)NUnit-2.6.3/bin/framework/:~(...)NUnit-2.6.3/bin/lib/ -r:nunit.framework.dll test.cs 

运行

mono --debug /Users/thiago/qm/nunit/NUnit-2.6.3/bin/nunit-console.exe test.exe

结果

1) Test Error : TestOne.testFirst
System.NullReferenceException : Object reference not set to an instance of an object
at TestOne.testFirst () [0x00000] in <filename unknown>:0
at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0

如果我使用 Xamarin 提供的 nunit-console 它可以工作,但是它不适用于多个库等(例如:Monitor 和其他一些库)

仅运行 mono test.cs(导致堆栈跟踪)显示相应的行号。

最佳答案

为我解决问题的是选项

-runtime=v4.0

(或与您的情况相对应的)

关于c# - NUnit/Mono 即使使用 --debug 也不打印堆栈跟踪行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22637506/

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