我是一名新手程序员,但是我设法使用MathNet.Numerics创建了多个成功的项目。但是,在目前的工作中,我遇到了主题错误,无法理解如何诊断或解决该问题。
一些症状。...
引发的异常:“ System.Threading.ThreadAbortException” MathNet.Numerics.dll评估需要一个线程来临时运行。 使用“监视”窗口执行评估。
调试器退出。
这里是一个简化的类,可以重现问题。...
Imports MathNet.Numerics.LinearAlgebra.Double
Public Class SimpleMathNetFail
Private VectorArrayDeclaredAtModuleLevel(,)() As DenseVector
Private i, j, k, l As Integer
Public Sub New()
ReDim VectorArrayDeclaredAtModuleLevel(1, 1)
For i = 0 To 1
For j = 0 To 1
ReDim VectorArrayDeclaredAtModuleLevel(i, j)(2)
For k = 0 To 2
VectorArrayDeclaredAtModuleLevel(i, j)(k) =
New DenseVector(4)
For l = 0 To 3
VectorArrayDeclaredAtModuleLevel(i, j)(k)(l) = l
Next l
Next k
Next j
Next i
End Sub
Function ConsumeVectorArray(I1() As Integer, I2() As Integer) As Double
Dim DummyHolder As Double = 0
DummyHolder = VectorArrayDeclaredAtModuleLevel(I1(0), I1(1))(I1(2)) *
VectorArrayDeclaredAtModuleLevel(I2(0), I2(1))(I2(2))
Return DummyHolder
End Function
End Class
这是一个子例程,当从“即时窗口”中调用该子例程时,确实会导致问题。...
Sub TestMathNetFail()
Dim MyFailtest As New SimpleMathNetFail
Dim I1() As Integer = {0, 0, 0}
Dim I2() As Integer = {1, 1, 0}
Dim DummyResult As Double
DummyResult = MyFailtest.ConsumeVectorArray(I1, I2)
End Sub
我认为这个网站的本质是问题,但是我仍然不清楚如何解决我的问题。
特别是指向底部的部分 “即使您从未亲自调用过此方法,如果看到此消息怎么办?”
当我阅读本文时,似乎问题可能与MathNet.Numerics内部的编码有关,我很犹豫尝试调试自己。我将进一步探讨提到的有关“热身”的想法,但是目前我尚不清楚这意味着什么。
任何关于为什么会引发此异常以及我将采取何种补救措施的想法都将不胜感激。