VSCode 使用字符串调试 GCC 条件断点

问题描述 投票:0回答:1

在 VSCode 中,如何使用图形界面设置像

v.compare("2") == 0
这样的条件断点?我将其与 C/C++ IntelliSense、调试和代码浏览一起使用,但断点不起作用。 (无论条件值如何,它总是会中断。)

image of conditional expression breakpoint

直接将相同的断点添加到 GDB 中即可:

(gdb) condition 1 v.compare("2") == 0
(gdb) i b
Num     Type           Disp Enb Address            What
1       breakpoint     keep y   0x000000000000166e in tttt(std::__cxx11::basic_string<char,std::char_traits<char>, std::allocator<char> > const&, bool)
                                                   at /home/butiaev/project/experience/vecxsdeq/project/executable/vecxsdeq.cpp:53
        stop only if v.compare("2") == 0
(gdb)
c++ visual-studio-code breakpoints vscode-debugger conditional-breakpoint
1个回答
1
投票

假设您已将

gdb
设置为 VSCode 中的调试后端:

  • 左键单击行号左侧来设置断点
  • 出现红点
  • 右键单击红点并选择
    Edit breakpoint
    ,您将能够指定表达式、选择命中数或将断点转换为跟踪点。
© www.soinside.com 2019 - 2024. All rights reserved.