如何使用C#中的地址跟踪变量

时间:2016-06-21 20:46:44

标签: c# pinvoke dllimport

我目前通过使用[DLLImport]将大量数组传递给fortran子例程。一切外表看起来都是正确的,除了我每次运行该过程时都会遇到以下enter image description here异常。

我的理解是,这意味着我在未托管代码中的某处损坏了内存。

如何确定c#中的哪个变量位于错误消息中的地址,以便我可以开始缩小内存损坏的位置?即c#对象位于@ 0x739c1263?

1 个答案:

答案 0 :(得分:0)

使用DebugDiag。

您可以拍摄内存快照并浏览变量。