vscode python断点调试没法进行调试,加断点以后,变量,监视窗口都是空白,代码上方的调试按钮也没法点击

我是一个小白一边看视频学习python斷点调试,一边操作可是需要断点调试按F5,没有进入调试模式视频却暂停了。(笔记本F5也是暂停键)我试了其他的调试用的快捷键都鈈可以用求大神指教

07:55 ? 第一步确保装上了python断点调试擴展 然后打开文件夹(这个东西必须打开文件夹才能进行调试,不能打开一个文件就调试) 打开文件夹后那里显示没有配置,这时需要伱按下F5 弹出选择环境点击python断点调试 它会自动打开一个配置文件,默认就好 在文件浏览器打开你需要运行的文件 如果是UI程序的话就选...

18:29 ? 前訁: 关于vscode动态调试php项目其实在网上有文章但那些文章或多或少都有些坑点或者转载他人,未经验证过几度重装系统重新配置的时候在网仩看文章配置总是有点问题,所以这次自己写了一篇文章从头到尾重新配置。 准备工具:phpstudy,vscode   0x01:配置vs...

17:41 ? 初次使用vscode时各种不适应所有需要用到嘚功能貌似都需要单独安装插件才能用。这让很多初次使用vscode的朋友有点无所适从 下面本人就带各位朋友学习下如何使用vscode来进行最基本的笁作——页面启动与代码调试 一、安装vscode(已经安装的朋友忽略,直接进行第二步...

23:50 ? python断点调试扩展支持许多类型的python断点调试应用程序的调试包括以下一般功能: 观看窗口 评估表达式 当地人 参数 扩大孩子 断点 条件断点 暂停(进入)正在运行的程序 自定义启动目录 要熟悉这些常規功能,请查看VS Code调试文章本文仅讨论那些特定于python断点调试的注意事项。 选择一个配置 要...

在使用VS开发时有时断点会无法進入,特别是在一个项目中引用另一个类库项目时如下图。


我在一个项目中引用了自定义的控件MyControl类库但在使用时发现,有些地方还需偠调整比如这里我需要增加一个GUID作为特殊标识,并输出以供测试但是当我将这段代码加入进去后,按F5运行程序时这段代码的断点没囿如预期的进入。

注:无法进入的断点是空心的可以进入的断点是实心的。

于是将鼠标定位到了断点的位置提示如上图。会发现这是洇为源代码与原始版本不同造成的这时我们可以按照提示中所说的方法来解决试试。

解决方法1:右击断点->位置->允许源代码与原始版本不哃如下图

(注意要在非运行状态下右击断点,不然会无法更新代码)


但是在实际运行时会发现此方法并不一定靠谱,因为调试时断点自动往下跳了这样一来,断点同样会无法进入

解决方法2:工具->选项->调试->常规->禁用要求源文件与原始版本完全匹配。如下图


这时再运行断点巳经可以正常进入了。

解决方法3:重新生成解决方案或者先清理解决方案再生成解决方案

这时再运行断点也可以正常进入。

那么为什么会慥成这种情况呢这时因为调试时使用的是PDB(Program Database)文件,而当我们在类库中修改代码后由于没有重新编译,会使用上次的PDB文件这样就造成了原来的PDB和新的代码文件不匹配,自然调试时也就无法正确进入断点

再有前面提到,有时断点会跳到其他的位置是因为断点是定位在代碼的行上的,而PDB文件中记录了代码的行数但是PDB文件却没有更新,所以当我们强行将断点处的代码设置"允许源代码与原始版本不同"时如果依旧使用上一次的PDB文件,自然断点的行数就定位到了上次记录的代码行数所以断点就会往后跳了。

关于PDB的说明可以参看该文

我要回帖

更多关于 python断点调试 的文章

 

随机推荐