直接在ARM目标上调试单声道应用程序

时间:2012-06-02 17:42:40

标签: debugging mono arm monodevelop beagleboard

我最近在BeagleBone嵌入式ARM设备上安装了Mono,希望通过USB连接Kinnect传感器并用C#/ Mono控制它

我想知道,Mono(我使用的是MonoDevelop,但我想这个问题也适用于VS)允许你在本地开发,然后针对远程目标调试代码?如果是这样,怎么能实现呢?

我听说软调试器可能就是我需要的东西但是在配置中浏览并查看文档后我找不到我需要的东西....

谢谢!

1 个答案:

答案 0 :(得分:11)

如果你有网络连接,Monodevelop可以调试远程目标。在启动monodevelop之前,您需要设置环境变量:

MONODEVELOP_SDB_TEST=1

然后当您启动MD时,您将拥有"自定义单声道软调试器"作为"调试"选项。

在远程主机上,像这样启动调试目标(我假设它有一个shell):

mono --debug \
--debugger-agent=transport=dt_socket,address=0.0.0.0:12345,server=y \
myprogram.exe

在Mono develop中,设置断点,然后输入目标计算机的IP地址和上面的端口号,然后单击“连接”。这应该远程进入调试器。