如何在VS Code Python调试会话中预加载本地大型对象?
在VS Code中调试Python时预加载本地存储的对象
方案1:通过调试配置嵌入加载代码
- 打开VS Code的调试配置文件(
.vscode/launch.json),新增或修改Python调试配置:{ "name": "Python: 预加载对象后调试", "type": "python", "request": "launch", "program": "${file}", // 指向你要调试的Section2代码文件 "code": "import pickle; df = pickle.load(open('your_dataframe.pkl', 'rb'))", // 替换成你的对象加载逻辑 "console": "integratedTerminal" } - 启动该调试配置时,会先执行
code字段中的代码,把本地存储的对象加载到当前会话,随后自动运行你打开的Section2代码,无需额外编写独立的加载文件。
方案2:结合-c参数启动交互调试
- 同样在
launch.json中添加如下配置:{ "name": "Python: 预加载后进入交互调试", "type": "python", "request": "launch", "program": "-c", "args": [ "import pickle; df = pickle.load(open('your_dataframe.pkl', 'rb')); import code; code.interact(local=locals())" ], "console": "integratedTerminal" } - 启动后会进入交互式调试环境,此时目标对象已加载完成,你可以直接输入Section2的代码片段调试,或者导入对应模块进行调试。
关键注意事项
- 确保加载代码中的文件路径正确:用相对路径时以VS Code当前工作区根目录为基准,也可直接写绝对路径避免路径问题
- 如果使用
joblib、feather等其他序列化工具,替换对应的加载代码即可,比如import joblib; df = joblib.load('your_data.joblib')
内容的提问来源于stack exchange,提问作者Eugenio.Gastelum96
相关产品推荐
相关产品推荐

