使用内部命令窗口Python Tools和Visual Studio 2013进行调试

时间:2013-07-11 20:13:29

标签: python visual-studio ptvs

我刚刚使用Visual Studio 2013(Shell)安装了Python Tools,每当我运行程序调试时,都会弹出一个单独的窗口供解释器使用:

enter image description here

但是我可以使用内部交互式控制台运行程序:

enter image description here

但是,这似乎并没有停留在我在代码中设置的任何断点处。有没有办法强制系统使用内部控制台进行调试,而不是使用单独的窗口控制台?

3 个答案:

答案 0 :(得分:4)

您可以通过使用Visual Studio更改Python工具中的环境选项来隐藏shell,将默认路径更改为指向pythonw.exe。

以下是步骤:

  1. 工具 - > Python工具 - > Python环境
  2. 打开环境选项,添加环境,输入您想要命名的内容。
  3. 复制默认环境中的所有选项,但更改"路径:"到 pythonw.exe 的路径。点击OK,将新环境作为默认环境。
  4. Python Environment

答案 1 :(得分:2)

没有办法完全隐藏控制台窗口,但是它的所有输出都应该发送到“输出”窗口,因此如果您不喜欢控制台,则可以使用它。

还有一个Debug Interactive窗口(Debug - > Windows - > Python Debug Interactive),你可以找到帮助,如果你想要特别能够在断点处停止然后在REPL中使用变量等环境。启用后,此窗口将为您提供已调试过程的实时REPL,当您在任何地方停止时,您可以与其进行交互。与“输出”窗口类似,它不会抑制常规控制台窗口,但会反映其输出。

答案 2 :(得分:1)

虽然这看起来很旧,但在其他地方粘贴的解决方案可以帮助有人搜索答案。

我无法评论,因为我没有代表。

以下是解决方案:https://stackoverflow.com/a/22486749/4809808

  

除控制台窗口外,它通常会打开,除非您将应用程序标记为项目属性中的Windows应用程序(这将启动不包含控制台窗口的pythonw.exe)。

     

如果您右键单击项目并在“常规”选项卡中选择“属性”,则“工作目录”下方会出现“Windows应用程序”复选框。