我在Visual Studio中用c#编写一个程序,它在单一框架下运行在linux目标(Raspberry Pi)上。
在目标计算机上运行时,有没有办法在Visual Studio中调试代码?
答案 0 :(得分:2)
您可以使用MonoDevelop(在Linux下),也可以使用Xamarin Studio(未经测试),但不能使用Visual Studio。
在Raspbery Pi上启动目标应用程序如下:
mono --debug --debugger-agent="address=192.177.88.11:10000,transport=dt_socket,server=y" \
/full/path/to/mono-application.exe
更改IP和可执行文件的路径。 注意您应该使用相关的调试文件部署 debug 版本。
这会添加一个新菜单项,允许在运行 - >下启动远程调试会话。运行 - >自定义命令单声道软调试器。这将打开一个对话窗口;输入VM的IP地址(192.177.88.11)和端口(10000),然后使用“连接”按钮启动会话。这将在VM中启动应用程序。
来自remote debugging with mono的礼貌 和Debugging Remote Mono Targets