理论上,您可以使用Debugger.GetExpression API从调试器中读取值并将它们发送到MATLAB,但如果我们谈论的是相对大量的数据(例如大矩阵或向量),那么这种解决方案具有合理性能的机会非常渺茫。更简单的解决方案可能是利用您可以从调试器中调用自己的方法的事实-在代码中定义一个将数据发送到MATLAB的方法,确保它在定义序列化数据结构的地方定义(以便调试器不会抱怨可访问性问题),然后只需从Watch或Immediate窗口执行该方法即可。
这不是来自外部程序,但仍然很有用:msdn文档和一个例子(或C++示例)。现在,如果你真的想让外部程序访问数组,你可以编写一个自定义的可视化器,它不会显示任何内容,而是将数据通过套接字/管道发送到另一个程序(我曾经使用这个原理在调试会话期间在Labview中显示带有音频数据的数组,非常方便)。