VS Code中用phoityne-vscode调试Haskell的交互输入问题
解决Phoityne-VSCode调试Haskell时无法输入的问题
我之前调试Haskell交互式代码的时候也碰到过这个问题!Phoityne插件的Debug Console确实不支持直接输入交互内容,得换个地方操作,给你两个可行的方案:
方案一:用外部终端运行调试
这个方法最直接,适合习惯独立终端的场景:
- 打开VS Code里的
.vscode/launch.json配置文件 - 找到你的调试配置项(一般是名为
Haskell Launch的条目) - 在配置里加上一行:
"externalConsole": true - 保存配置后重启调试,这时会弹出一个系统原生终端,程序运行到
getLine时,直接在这个终端里输入内容就行,输入后程序会继续执行。
方案二:用VS Code集成终端输入
如果不想弹出外部窗口,用内置终端也可以:
- 同样打开
launch.json,确保"externalConsole"设置为false(默认就是这个值) - 启动调试后,别盯着Debug Console看,切换到VS Code底部的终端面板(就是平时敲命令的那个面板)
- 当程序停在
getLine这一行时,终端里会出现等待输入的光标,直接在这里输入你要的值,按回车就能让程序继续走下去了
提醒一下:Debug Console只能看输出和执行调试命令,没法处理交互式输入,别在那里白费功夫啦~
内容的提问来源于stack exchange,提问作者user5783821
相关产品推荐
相关产品推荐

