最近做linux下项目,在windows下用编辑器开发,然后linux编译运行,打日志一点点的调试,极其不便。vs开发linux程序一直知道有这回事,这两天上网搜一下发现各种博客良莠不齐,自己摸索着尝试一下发现很简单,写个博客记录一下吧。
本人是比较喜欢用新版的vs,据我所知vs2015及以后都支持了开发linux程序,这里仅仅分享vs2019。
假设你的windows主机已经安装了vs2019并且已支持开发linux项目,下面第一步创建一个linux项目。
接下来需要vs去ssh连接一个linux主机(要保证你的linux主机已经安装好了c++编译环境),这样才可以开发调试你的 .out程序。
选择调试->选项->跨平台->连接管理器去增加一个linux编译主机。注意:连接之后在连接管理器里面有个远程标头,一定要更新!!!不然你写代码一片报红。你的linux主机要安装rsync同步命令,不然会更新标头失败。
然后你就可以开发和调试你的**.out程序了**,当然,这样你只能调试主动运行的可执行文件。
如果你的程序需要被动运行(被其他进程执行)或者你开发的是库文件(静态库动态库),则需要挂载调试!调试->附加到进程
就是把你的代码附加到进程调试,然后ssh连接到你的linux主机,找到那个对的程序,就可以进行调试了。如果是库文件,则要选择那个调用了此库文件的进程,挂载上去,调试库文件。