我在使用 mono develop 调试 mono 应用程序时遇到问题。当我尝试在获取二维数组作为参数的函数中调试代码时,调试器崩溃。 例如,然后调试器进入测试函数:
float[,] b = new float[4,4];
Test(b);
static void Test(float[,] x)
{
float[,] y = x;
}
我收到断言错误:
Exception in callback: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IndexOutOfRangeException: Index Was outside the bounds of array.
是我的代码有问题,还是 mono/monodevelop 有问题?
编辑:是的,这段代码只是一个例子;我试图缩小问题的范围。
最佳答案
这是 MonoDevelop 中 Win32 CorDebugger 插件中的一个错误。
作为一种变通方法,您可以在 Windows 上安装 Mono 并以 Mono 框架/调试器为目标,而不是 Microsoft 运行时/调试器,一切都会为您所用。
(Mono 调试器插件得到了更好的维护)
关于c# - 将二维数组传递给函数时,Mono Develop 调试器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14131276/