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

标签 debugging mono arm monodevelop beagleboard

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

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

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

谢谢!

最佳答案

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

MONODEVELOP_SDB_TEST=1

然后,当您启动 MD 时,您将拥有“自定义 Mono Soft 调试器”作为“调试方式”选项。

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

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

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

关于直接在 ARM 目标上调试单声道应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10864548/

相关文章:

c# - 如何向 Silverlight 客户端公开 .Net 2.0 Web 服务?

c# - 在 Android 设备上开发 C#/.NET

assembly - RaspberryPI/BCM2835 内存布局

ios - 我可以调试从 IPA 存档安装的 iOS 应用程序吗?

javascript - JavaScript 中元素的接口(interface)

c# - 为什么不鼓励使用 Debug.Print?

c - 为什么这个 if 部分被编译成无限循环?

javascript - Jquery,切片失败时返回什么?

c# - 在不知道索引的情况下在 C# 中解析 json

c - 如何在 ARM 中使用字符串?