conditional-breakpoint相关内容
在 Linux 中,使用 C/C++ 代码,使用 gdb,如何添加 gdb 断点来扫描传入的字符串以便在特定字符串上中断? 我无权访问特定库的代码,但我想在该库将特定字符串发送到标准输出时立即中断,以便我可以返回堆栈并调查正在调用的代码部分图书馆.当然,我不想等到缓冲区刷新发生.这可以做到吗?可能是 libstdc++ 中的例程? 解决方案 这个问题可能是一个很好的起点:如何在“某物
..
我想知道从巨大应用程序内部的哪个位置打印特定消息.该应用程序又大又旧,以至于它使用所有可以想象的方式将文本打印到终端;例如 printf(), fprintf(stdout, ...) 等. 我写是为了在 write() 系统调用上放置一个断点,但由于各种文件 I/O 操作也使用 write(),我被太多的断点停止所淹没. 所以基本上我希望 gdb 在程序向终端打印内容时停止,但同时我
..
当 char* x 指向值等于 "hello" 的字符串时,我可以指定我希望 gdb 在第 x 行中断吗?如果是,怎么做? 解决方案 可以使用strcmp: break x:20 if strcmp(y, "hello") == 0 20 是行号,x 可以是任何文件名,y 可以是任何变量.
..
我的 Python 调试器中有一个断点.我正在使用 PyCharm.我想迭代让我们说 100 次以达到我要调试的点. 现在我可以按 100 次 Resume Program,但是有没有办法只执行一个命令在断点上运行 n 次. 解决方案 可以在条件断点中使用函数来计算迭代次数,例如: 条件断点可以调用一个函数,该函数除了返回一个布尔值外,还计算循环迭代的次数. def your
..
有没有办法在变量上放置监视,并且只有在该值发生变化时 Visual Studio 才会中断? 这样可以更轻松地找到棘手的状态问题. 这能做到吗? 断点条件仍然需要设置断点,我宁愿设置监视并让 Visual Studio 在状态更改时设置断点. 解决方案 在 Visual Studio 2005 菜单中: 调试 -> 新断点 -> 新数据断点 输入: &myV
..
我想知道如何在 Eclipse 中放置条件断点.我有一个类似的代码: public static void doForAllTabs(String[] tablist){for(int i = 0; i 现在我想在带有箭头的行上放置一个断点,但希望它仅在以下情况下触发: tablist[i].equalsIgnoreCase("LEADDELEGATES"); 解决方案 放置断点.右键单
..
我的 Python 调试器中有一个断点.我正在使用 PyCharm.我想迭代 100 次以达到我想要调试的程度. 现在我可以按 100 x 次 Resume Program,但是有没有办法只执行一个命令来在断点上运行 n 次. 解决方案 可以在条件断点中使用函数来计算迭代次数,例如: 条件断点可以调用一个函数,该函数除了返回一个布尔值外,还计算循环迭代的次数. def you
..
我无法使用strcmp在GDB中创建条件断点: 如果strcmp(str.c_str(),"foo")== 0,则中断x 你为什么问? 因为: print strcmp("hello","hello") 屈服的 (int(*)(const char *,const char *))0x7ffff76ffe70 即使将其
..
我想用lldb设置条件断点.这通常使用 -c 选项完成: 断点设置-f myFile.cpp -l 123 -c'a == 3' 但是,在我的情况下,我想测试 std :: string 对象是否等于某个字符串值,但是这样做 断点设置-f myFile.cpp -l 123 -c'a =="hello"' 不起作用…Lldb不会抱怨(尽管gdb会返回错误),但是它会在到达断点时忽略条件
..
这是函数: public void Init(System.Type Type){ this.Type =类型; BuildFieldAttributes(); BuildDataColumns(FieldAttributes); } 我已经在第一行设置了一个断点( this.Type =类型),我想在 Type.FullName ==“ Malt.Organ
..
上面的代码在其底行以黄色设置了条件断点,然后是“断点设置"对话框,该对话框应适用于: item.Value ==“一天" 但是,如果出现以下错误,我已经在网上搜索了此信息,但找不到任何失败的原因.我正在使用VS 2015 Pro. 编辑-感谢您指出我的明显错误,我通常使用C#编写代码. 但是现在我只用一个'='就可以了吗? 我以为我等于一个作业,加上括号也无济于事? 解决方案
..
如何在Eclipse中设置内存断点?也就是说,我想设置一个条件断点,该断点在给定内存位置的数据发生更改时触发. 这个问题已经提出,但是仅提供的答案不会解决问题,并且基本上与我正在寻找的是更详细的信息(或者一个示例将是很好的信息),用于在Eclipse中设置条件断点,该断点将在特定内存地址的数据更改时触发. 解决方案 您需要使用 在编辑器中突出显示该变量,或在“大纲"中选择它 视图. 单
..
如果激活了另一个先前的断点,我想在IntelliJ Idea中设置一个仅处于活动状态的调试断点。 例如我在第10行有一个断点 B1 ,在第20行有另一个断点 B2 。即使B2s条件为真,调试器也应该只停止B1s之前的情况是真的。 在Idea中是否可以这样? 更新: 目前我正在使用此解决方法: 设置两个断点 禁用断点#2 启动调试器,等到断点#1处于活动状态 激活断点
..
我想知道从一个巨大的应用程序中的哪个位置打印某个消息。该应用程序如此之大,以至于它使用了所有可以想象的将文本输出到终端的方式;例如printf(),fprintf(stdout,...)等。 我写write()系统调用时放置断点,但后来我被淹没因为使用write()的各种文件I / O操作也有太多的断点停止。 因此,基本上我希望gdb在程序打印某些内容时停止终端,但同时我不希望gdb在
..
我们有一个内存覆盖问题。在某些时候,在我们的程序过程中,内存位置被覆盖,导致我们的程序崩溃。该问题仅在释放模式下发生。在调试时,一切都很好。 这是一个经典的C / C ++错误,并且非常难找到。 我想知道是否有办法添加一些“调试代码”将会看到这个内存位置,一旦更改就会调用回调函数。这基本上是调试器在调试模式下可以做的(“数据断点”),但是我们需要类似的版本。 解决方案 如果您可以控
..
我有一个大的(遗留的)应用程序,我必须修复,可怕的代码结构和如此多的代码气味,我窒息。我真的不知道gui中的一个字符串的位置。因此,如果我以某种方式可能有一个表达式/断点,一旦任何字符串(我不知道变量的名称,或者它在哪里)就等于“foobar”,所以我可以从那里回溯。 那么,我在找什么? :) 解决方案 如果您有一个IDE,例如Eclipse,可以为所有变量设置getter和sett
..
我有这个功能: public static FradId readFradId(DataInput pIn)throws IOException { Integer lMainId = Integer.valueOf(pIn.readInt()); 整数lReferenceId = Integer.valueOf(pIn.readInt()); String lShortname
..
有没有办法在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; //我把断点在这里 }
..
我想暂时禁用一个断点,所以我设置一个条件断点,具有以下条件: (global :: System.DateTime.Now
..