问题标签 [conditional-breakpoint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2850 浏览

gdb - 使用 gdb 调试 pthread

我正在尝试调试一个非常罕见的死锁,并且我已将其范围缩小到 pthread_mutex 的问题,它是类型 1(递归)。我想追踪这个互斥锁的来源,因为我们所有的代码都使用普通的互斥锁,我认为检测互斥锁类型 == 何时递归以追溯它是有意义的。

我尝试在 pthread_mutex_lock 中设置手动断点,通过堆栈指针取消引用 pthread_mutex_t 等以检查其类型,但这被称为数百万次,并且需要永远捕捉互斥类型 == 递归的情况。

我还尝试插入一个库并替换 pthread_mutex_lock 以使在互斥锁类型上设置断点成为可能,但这没有得到任何命中(不相信这是捕获所有对 pthread_mutex_lock 的调用)

我觉得gdb中必须有一种方法可以为每当使用递归类型的互斥锁调用pthread_mutex_lock时设置观察点/条件断点?

对上述任何帮助将不胜感激。提前致谢。

0 投票
4 回答
1451 浏览

c - 如何在运行时检查指针变量是否为垃圾?

我使用 valgrind 来验证我的代码,它在我的一个函数中报告“条件跳转或移动取决于未初始化的值”,该函数将指针数组作为参数。

现在,如何在运行时检查数组是否包含垃圾值(可能正在使用条件断点)?说,我不访问指针,因此程序不会中断。

识别垃圾指针的检查条件是什么?

0 投票
0 回答
312 浏览

debugging - Visual Studio 断点条件:当某些东西返回 false 时触发中断。可能吗

我有一个函数体,其中包含许多其他函数调用,这些函数调用可能在某个时刻返回 false。把每一个断点都放在一行是很无聊的,因为每次的点都是这么多的。这是关于 Visual Studio 2008 的。有没有办法设置一些中断条件:例如:“当该主体中的某些内容返回 false 时 - 中断并等到 F10 或其他什么。” ? 如果您对此有所了解,我将非常高兴.. 或者可能是一个很好的插件。

0 投票
2 回答
240 浏览

c# - 为什么遇到断点后变量的值会发生变化?

我正在尝试调试大约 30% 的时间失败的单元测试。这似乎是某种时间问题,因为不幸的是,当我在代码中有断点时它永远不会失败。

因此,我在有问题的断言处设置了一个条件断点,该断点会在断言为假时触发。正如预期的那样,我大约有 1/3 的时间到达了断点。但是,当我实际检查表达式的值时,一切看起来都还不错。而且,果然,如果我点击继续,测试成功。

谁能帮我理解为什么会这样?如果另一个线程正在修改该值,当我到达断点时,线程不会停止吗?或者是否有可能发生这样的事情:

  1. 检查条件...评估为真
  2. 另一个线程修改变量
  3. 休息

我真的不是在寻找针对我的问题的具体解决方案(有太多代码可以合理地发布,或者希望任何人都能艰难地完成)。我只是在寻找有关条件断点如何工作的一般输入,以及可能发生这种情况的原因。

注意:我使用的是 Visual Studio 2012(和 .NET 4.0 C#,如果重要的话)。

另请注意:

这是失败的断言:

0 投票
3 回答
12672 浏览

eclipse - 在 Eclipse 中设置内存断点

如何在 Eclipse 中设置内存断点?也就是说,我想设置一个条件断点,当给定内存位置的数据发生变化时触发。

这个问题以前曾被问过,但唯一提供的答案并没有解决这个问题,并且与Eclipse 在线帮助中的信息基本相同。

我正在寻找的是更详细的信息(或者一个例子会很好),用于在 Eclipse 中设置条件断点,该断点将在特定内存地址的数据发生变化时触发。

0 投票
2 回答
219 浏览

java - 是否可以在 Eclipse 中链接条件断点和剪贴簿?

是否可以在 Eclipse 中链接条件断点和剪贴簿?我想有一个条件断点触发一段剪贴簿代码(自动)运行。就像是...

我知道通过修改源代码这将是微不足道的,但需要针对生产代码或在 Codelock 期间完成。或者,有没有办法使用其他一些工具来做到这一点?*注意,这是针对 Android 开发的(不确定这是否会影响解决方案)

0 投票
1 回答
1114 浏览

java - 如何在 Eclipse 中移动条件断点?

我在错误的行上设置了条件断点。我想把它上移一行。这甚至可能吗?我知道我总是可以将条件复制粘贴到正确行的新断点中,但只需拖放会更方便。

例子:

在示例中,Eclipse 将为 internalList 中的每个项目中断,而如果它在 numberFound 定义上中断,它应该只中断一次。在我目前的情况下,这更方便。

0 投票
1 回答
1951 浏览

xcode - Xcode LLDB:如何根据 this 指针设置条件断点?

我有一个 c++ 应用程序,并试图在 Xcode 下使用 LLDB 对其进行调试。我想在成员函数内停止,但仅当 this 指针与特定实例匹配时。

我尝试使用以下表达式在断点中设置条件:

但我反复收到以下错误:

在该断点处暂停时,我也无法在调试器控制台中输入上述表达式。

我究竟做错了什么?

0 投票
1 回答
390 浏览

c++ - 特定模板参数的模板中的断点

如果我想在 I == 10 的情况下在构造函数中设置断点怎么办?

0 投票
3 回答
4126 浏览

java - Eclipse 条件断点。如何检查是否发生异常?

我有这个功能:

我在这一行有一个断点:

我的问题是在某些情况下该函数readUTF会抛出一个RuntimeException. 该应用程序执行该功能超过 100 次,因此我很难找到问题所在。

我的问题:有没有办法用断点条件捕获该异常?我已经使用简单的布尔条件使用了该条件,但是当抛出异常时我不知道如何在该行中停止。

提前谢谢

斯特凡