conditional-breakpoint相关内容

如何监控放入标准输出缓冲区的内容并在特定字符串存放在管道中时中断?

在 Linux 中,使用 C/C++ 代码,使用 gdb,如何添加 gdb 断点来扫描传入的字符串以便在特定字符串上中断? 我无权访问特定库的代码,但我想在该库将特定字符串发送到标准输出时立即中断,以便我可以返回堆栈并调查正在调用的代码部分图书馆.当然,我不想等到缓冲区刷新发生.这可以做到吗?可能是 libstdc++ 中的例程? 解决方案 这个问题可能是一个很好的起点:如何在“某物 ..
发布时间:2022-01-20 20:09:41 服务器开发

如何在“某些内容已打印到终端"上设置断点?在gdb中?

我想知道从巨大应用程序内部的哪个位置打印特定消息.该应用程序又大又旧,以至于它使用所有可以想象的方式将文本打印到终端;例如 printf(), fprintf(stdout, ...) 等. 我写是为了在 write() 系统调用上放置一个断点,但由于各种文件 I/O 操作也使用 write(),我被太多的断点停止所淹没. 所以基本上我希望 gdb 在程序向终端打印内容时停止,但同时我 ..
发布时间:2022-01-20 20:09:26 其他开发

如何在 Python 调试器(PyCharm)中执行 n 步(迭代)?

我的 Python 调试器中有一个断点.我正在使用 PyCharm.我想迭代让我们说 100 次以达到我要调试的点. 现在我可以按 100 次 Resume Program,但是有没有办法只执行一个命令在断点上运行 n 次. 解决方案 可以在条件断点中使用函数来计算迭代次数,例如: 条件断点可以调用一个函数,该函数除了返回一个布尔值外,还计算循环迭代的次数. def your ..
发布时间:2022-01-08 09:31:59 Python

使用 Visual Studio 调试器更改值时中断

有没有办法在变量上放置监视,并且只有在该值发生变化时 Visual Studio 才会中断? 这样可以更轻松地找到棘手的状态问题. 这能做到吗? 断点条件仍然需要设置断点,我宁愿设置监视并让 Visual Studio 在状态更改时设置断点. 解决方案 在 Visual Studio 2005 菜单中: 调试 -> 新断点 -> 新数据断点 输入: &myV ..

如何在 Eclipse 中使用条件断点?

我想知道如何在 Eclipse 中放置条件断点.我有一个类似的代码: public static void doForAllTabs(String[] tablist){for(int i = 0; i 现在我想在带有箭头的行上放置一个断点,但希望它仅在以下情况下触发: tablist[i].equalsIgnoreCase("LEADDELEGATES"); 解决方案 放置断点.右键单 ..
发布时间:2021-12-06 14:51:34 Java开发

如何在 Python 调试器 (PyCharm) 中执行 n 步(迭代)?

我的 Python 调试器中有一个断点.我正在使用 PyCharm.我想迭代 100 次以达到我想要调试的程度. 现在我可以按 100 x 次 Resume Program,但是有没有办法只执行一个命令来在断点上运行 n 次. 解决方案 可以在条件断点中使用函数来计算迭代次数,例如: 条件断点可以调用一个函数,该函数除了返回一个布尔值外,还计算循环迭代的次数. def you ..
发布时间:2021-06-23 19:42:42 Python

Lldb:使用字符串相等性作为条件设置条件断点

我想用lldb设置条件断点.这通常使用 -c 选项完成: 断点设置-f myFile.cpp -l 123 -c'a == 3' 但是,在我的情况下,我想测试 std :: string 对象是否等于某个字符串值,但是这样做 断点设置-f myFile.cpp -l 123 -c'a =="hello"' 不起作用…Lldb不会抱怨(尽管gdb会返回错误),但是它会在到达断点时忽略条件 ..
发布时间:2021-04-16 19:09:54 其他开发

条件断点不起作用

上面的代码在其底行以黄色设置了条件断点,然后是“断点设置"对话框,该对话框应适用于: item.Value ==“一天" 但是,如果出现以下错误,我已经在网上搜索了此信息,但找不到任何失败的原因.我正在使用VS 2015 Pro. 编辑-感谢您指出我的明显错误,我通常使用C#编写代码. 但是现在我只用一个'='就可以了吗? 我以为我等于一个作业,加上括号也无济于事? 解决方案 ..

在Eclipse中设置内存断点

如何在Eclipse中设置内存断点?也就是说,我想设置一个条件断点,该断点在给定内存位置的数据发生更改时触发. 这个问题已经提出,但是仅提供的答案不会解决问题,并且基本上与我正在寻找的是更详细的信息(或者一个示例将是很好的信息),用于在Eclipse中设置条件断点,该断点将在特定内存地址的数据更改时触发. 解决方案 您需要使用 在编辑器中突出显示该变量,或在“大纲"中选择它 视图. 单 ..
发布时间:2020-05-08 19:16:01 Java开发

IntelliJ Idea(调试)条件断点依赖于其他断点

如果激活了另一个先前的断点,我想在IntelliJ Idea中设置一个仅处于活动状态的调试断点。 例如我在第10行有一个断点 B1 ,在第20行有另一个断点 B2 。即使B2s条件为真,调试器也应该只停止B1s之前的情况是真的。 在Idea中是否可以这样? 更新: 目前我正在使用此解决方法: 设置两个断点 禁用断点#2 启动调试器,等到断点#1处于活动状态 激活断点 ..

我怎么能把一个断点放在“打印到终端上的东西”在gdb中?

我想知道从一个巨大的应用程序中的哪个位置打印某个消息。该应用程序如此之大,以至于它使用了所有可以想象的将文本输出到终端的方式;例如printf(),fprintf(stdout,...)等。 我写write()系统调用时放置断点,但后来我被淹没因为使用write()的各种文件I / O操作也有太多的断点停止。 因此,基本上我希望gdb在程序打印某些内容时停止终端,但同时我不希望gdb在 ..
发布时间:2018-04-21 14:19:03 其他开发

从代码观看内存位置/安装“数据断点”?

我们有一个内存覆盖问题。在某些时候,在我们的程序过程中,内存位置被覆盖,导致我们的程序崩溃。该问题仅在释放模式下发生。在调试时,一切都很好。 这是一个经典的C / C ++错误,并且非常难找到。 我想知道是否有办法添加一些“调试代码”将会看到这个内存位置,一旦更改就会调用回调函数。这基本上是调试器在调试模式下可以做的(“数据断点”),但是我们需要类似的版本。 解决方案 如果您可以控 ..
发布时间:2017-09-29 10:23:50 C/C++开发

Eclipse条件断点,任何字符串中断等于

我有一个大的(遗留的)应用程序,我必须修复,可怕的代码结构和如此多的代码气味,我窒息。我真的不知道gui中的一个字符串的位置。因此,如果我以某种方式可能有一个表达式/断点,一旦任何字符串(我不知道变量的名称,或者它在哪里)就等于“foobar”,所以我可以从那里回溯。 那么,我在找什么? :) 解决方案 如果您有一个IDE,例如Eclipse,可以为所有变量设置getter和sett ..
发布时间:2017-07-30 14:32:01 Java开发

Visual C ++ 2008 Express的条件调试

有没有办法在Visual C ++ 2008 Express上调试代码,例如我可以看一个变量的某些值,当它承担这个值时,打破? 例如,当 x 成为 5 时,我想要中断。在gdb中,我将设置一个断点,然后设置一个 x == 5 的条件。如何在Visual C ++ 2008 Express上执行(如果可能)? 解决方案 虽然内置的支持在 我在另一个答案中找到了类似的问题。 ..

为什么条件断点在调试时降低应用程序执行速度?

当我在VS2005中使用条件断点而不是使用临时代码检查特定条件时,我注意到需要更多的时间,执行速度降低! 你知道为什么吗以及如何解决这个问题? Exmaple: int sequence = atoi(m_SequenceNumber.GetAscii()); if(sequence == 392914)//临时代码检查代码 { int x = 0; //我把断点在这里 } ..
发布时间:2017-04-21 19:50:57 开发方法