上篇博文中分享了如何用docker-compose搭建AspNetCore的开发环境,在开发过程中debug是必不可少的,如果你使用VS2017的话,右键就可以了,而作为跨平台的.net core开发的时候却要依赖VisualStudio,那一定算不上真正的跨平台,而且不是所有人都能买得起VS的许可证,买得起windows的授权,(我知道很多人都没买过:)所以这次来分享一下如何使用vscode在docker中debug。
我们知道vscode是可以远程debug的,参考OminiSharp的Wiki,其原理就是在服务器上安装.NetCore命令行调试工具VSDBG
,然后本地vscode通过ssh隧道建立和服务器之间的连接,控制服务器上的VSDBG
进行断点调试。
根据远程debug的启发,我们可以在docker中安装VSDBG
,vscode访问容器中的
延伸阅读
学习是年轻人改变自己的最好方式