debug cpython in vs
总体上参考的是官方的说明,大致上分三步
VS基础环境配置
为成功使用VS的解决方案pcbuild.sln,需要在下载VS2017后进行python组件的安装,主要是下载两部分工具,即python workload/工作负载和python native develop/本机开发工具。具体路径:“工具” -> “获取工具和功能”-> “修改” -> “工作负载” -> “Web和云” -> “Python开发” -> “Python 语言支持”&“Python本机开发工具”


编译
似乎VS2017不能用ctrl+`的快捷键打开终端(?),这边建议本地新开一个终端,依次输入以下命令:
1 | cd [cpython/]PCbuild |
难受的一点,build.bat会调用get_externals.bat,下载得到的externals中会包含重复的定义,导致用vscode看源码的时候会飙红色波浪。
调试
用vs打开pcbuild.sln这个项目(解决方案),即可开始调试。
【吐槽】解决方案这个词总感觉讲起来好不习惯。需要注意的是,如果是像我一样不习惯VS操作的新手,要记得断点可以在"解决方案资源管理器"窗口直接搜索文件名打开对应源文件(不建议一个个去找哦),或者也可以启动调试后手动添加。
题外
- 远程调试没研究出来,不过似乎暂时用不到。
- 可惜没办法直接用git bash和make去编译出win版本(交叉编译行不通
- 后来想到了WSL,但似乎文件访问有权限限制(似乎没有尝试过sudo