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

man*_*p84 6 debugging mono arm monodevelop beagleboard

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

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

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

谢谢!

Ian*_*ton 11

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

MONODEVELOP_SDB_TEST=1
Run Code Online (Sandbox Code Playgroud)

然后,当您启动MD时,您将"Custom Mono Soft Debugger"作为"Debug With"选项.

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

mono --debug \
--debugger-agent=transport=dt_socket,address=0.0.0.0:12345,server=y \
myprogram.exe
Run Code Online (Sandbox Code Playgroud)

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