Debugging 直接在ARM目标上调试mono应用程序

Debugging 直接在ARM目标上调试mono应用程序,debugging,mono,arm,monodevelop,beagleboard,Debugging,Mono,Arm,Monodevelop,Beagleboard,我最近在BeagleBone嵌入式ARM设备上安装了Mono,希望通过USB连接Kinnect传感器并用C#/Mono控制它 我想知道,Mono(我使用MonoDevelop,但我猜这个问题也适用于VS)是否允许您在本地开发代码,然后针对远程目标调试代码?如果是这样,如何才能做到这一点 我听说软调试器可能是我所需要的,但在查看配置和文档后,我找不到我所需要的 谢谢 Monodevelop可以调试远程目标(如果您有网络)。在启动monodevelop之前,您需要设置环境变量: MONODEVELO

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

我想知道,Mono(我使用MonoDevelop,但我猜这个问题也适用于VS)是否允许您在本地开发代码,然后针对远程目标调试代码?如果是这样,如何才能做到这一点

我听说软调试器可能是我所需要的,但在查看配置和文档后,我找不到我所需要的


谢谢

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

MONODEVELOP_SDB_TEST=1
然后,当您启动MD时,您将有“自定义Mono软调试器”作为“调试方式”选项

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

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

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