c# - 将二维数组传递给函数时,Mono Develop 调试器崩溃

标签 c# multidimensional-array mono monodevelop

我在使用 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/

相关文章:

emacs - 如何在 Emacs 中运行 F# interactive (*nix)

c# - 寻找 PDF 文件解析器

c# - 将 WindowsAzure.Storage 安装到面向 Xamarin 平台的 PCL

java - 比较/排序字符串和整数的二维数组

c# - 在多维数组和单个数组之间存储数据的最有效方法是什么?

c++ - 通过引用可变函数传递 A-N-D 数组

ios - 以前工作的 Xamarin iOS 项目无法构建并出现 MSB6006 错误

c# - 按钮不想调用方法 (ASP.NET - C#)

c# - 使用 outlook 对象模型,我可以获取在 outlook 联系人中看到的字段吗

C# 从泛型数组中获取泛型 IEnumerator