Visual Studio Code中的条件断点

菲利普

我在同一目录中有以下两个python文件:

main.py

from module import f1
f1()

module.py

import traceback

def f1():
    print('f1')
    print(traceback.extract_stack()[-1].filename)
    print(traceback.extract_stack()[-2].filename)
    f2()

def f2():
    print('f2')
    print(traceback.extract_stack()[-1].filename)
    print(traceback.extract_stack()[-2].filename)

我在目录中启动VSCode并使用以下表达式设置条件断点:

traceback.extract_stack()[-2].filename != traceback.extract_stack()[-1].filename

第一print中陈述f1f2

运行main.py打印出来:

f1
c:\Users\...\tmp\pythonTest-breakpoint\module.py
c:\Users\...\tmp\pythonTest-breakpoint\main.py
f2
c:\Users\...\tmp\pythonTest-breakpoint\module.py
c:\Users\...\tmp\pythonTest-breakpoint\module.py

两个断点均被触发。

为什么在不满足条件的情况下触发f2中的断点?

Molly Wang |

vscode的教程调试中可以看到

表达式条件:只要表达式计算为true,就会命中断点

表达式的值决定在当前断点进行调试期间是暂停还是跳过代码,而不影响代码输出。

对于您的问题,您认为expression的值在处为false print("f2"),但事实是断点机制将其视为true,因此触发了断点:

在此处输入图片说明

我还将表达式值更改为False,并且还触发了f2()中的断点,因此vscode中的条件断点可能会引起这种情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Visual Studio 2012中的条件断点

来自分类Dev

在Visual Studio Code中添加断点

来自分类Dev

Visual Studio中多个命中次数的条件断点

来自分类Dev

在Visual Studio中的宏中设置断点

来自分类Dev

在Visual Studio中的宏中设置断点

来自分类Dev

如何在Visual Studio中基于字符串比较设置条件断点?

来自分类Dev

为什么在Visual Studio 2013中的条件断点中没有lambda?

来自分类Dev

在Visual Studio Code C ++调试器中设置断点时出错

来自分类Dev

切换断点在Visual Studio Code中不起作用

来自分类Dev

如何使用Visual Studio条件断点中断特定的Guid

来自分类Dev

Visual Studio中的条件优化

来自分类Dev

从 Visual Studio Code 而不是从 Chrome 进行 SPFx 断点和调试

来自分类Dev

Visual Studio - 不同的断点集

来自分类Dev

如何在Visual Studio中忽略DLL中的断点

来自分类Dev

无法在Visual Studio 2013中使用断点调试测试

来自分类Dev

为什么在Visual Studio 2010中未达到断点?

来自分类Dev

设置断点但尚未在Visual Studio 2019中绑定

来自分类Dev

Windows已在Visual Studio中触发断点错误

来自分类Dev

如何在Visual Studio中启用设置断点?

来自分类Dev

在DLL的Visual Studio实例中放置断点,并在.exe中*

来自分类Dev

断点无法通过Windows 10和WSL2上的Visual Studio Code调试Chrome中的React应用

来自分类Dev

什么是Visual Studio Code?

来自分类Dev

Visual Studio中的XSLT

来自分类Dev

在Visual Studio中将插入条件断点作为原子动作插入(这样,在设置条件之前无法触发该断点)

来自分类Dev

Visual Studio 2012中的条件资源编译

来自分类Dev

每个捕获块的断点Visual Studio

来自分类Dev

Visual Studio条件断点缓慢的解决方案或解决方法

来自分类常见问题

在Visual Studio Code中禁用窥视

来自分类常见问题

在Visual Studio Code中运行npm命令

Related 相关文章

  1. 1

    Visual Studio 2012中的条件断点

  2. 2

    在Visual Studio Code中添加断点

  3. 3

    Visual Studio中多个命中次数的条件断点

  4. 4

    在Visual Studio中的宏中设置断点

  5. 5

    在Visual Studio中的宏中设置断点

  6. 6

    如何在Visual Studio中基于字符串比较设置条件断点?

  7. 7

    为什么在Visual Studio 2013中的条件断点中没有lambda?

  8. 8

    在Visual Studio Code C ++调试器中设置断点时出错

  9. 9

    切换断点在Visual Studio Code中不起作用

  10. 10

    如何使用Visual Studio条件断点中断特定的Guid

  11. 11

    Visual Studio中的条件优化

  12. 12

    从 Visual Studio Code 而不是从 Chrome 进行 SPFx 断点和调试

  13. 13

    Visual Studio - 不同的断点集

  14. 14

    如何在Visual Studio中忽略DLL中的断点

  15. 15

    无法在Visual Studio 2013中使用断点调试测试

  16. 16

    为什么在Visual Studio 2010中未达到断点?

  17. 17

    设置断点但尚未在Visual Studio 2019中绑定

  18. 18

    Windows已在Visual Studio中触发断点错误

  19. 19

    如何在Visual Studio中启用设置断点?

  20. 20

    在DLL的Visual Studio实例中放置断点,并在.exe中*

  21. 21

    断点无法通过Windows 10和WSL2上的Visual Studio Code调试Chrome中的React应用

  22. 22

    什么是Visual Studio Code?

  23. 23

    Visual Studio中的XSLT

  24. 24

    在Visual Studio中将插入条件断点作为原子动作插入(这样,在设置条件之前无法触发该断点)

  25. 25

    Visual Studio 2012中的条件资源编译

  26. 26

    每个捕获块的断点Visual Studio

  27. 27

    Visual Studio条件断点缓慢的解决方案或解决方法

  28. 28

    在Visual Studio Code中禁用窥视

  29. 29

    在Visual Studio Code中运行npm命令

热门标签

归档