问题标签 [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.
gdb - 使用 gdb 调试 pthread
我正在尝试调试一个非常罕见的死锁,并且我已将其范围缩小到 pthread_mutex 的问题,它是类型 1(递归)。我想追踪这个互斥锁的来源,因为我们所有的代码都使用普通的互斥锁,我认为检测互斥锁类型 == 何时递归以追溯它是有意义的。
我尝试在 pthread_mutex_lock 中设置手动断点,通过堆栈指针取消引用 pthread_mutex_t 等以检查其类型,但这被称为数百万次,并且需要永远捕捉互斥类型 == 递归的情况。
我还尝试插入一个库并替换 pthread_mutex_lock 以使在互斥锁类型上设置断点成为可能,但这没有得到任何命中(不相信这是捕获所有对 pthread_mutex_lock 的调用)
我觉得gdb中必须有一种方法可以为每当使用递归类型的互斥锁调用pthread_mutex_lock时设置观察点/条件断点?
对上述任何帮助将不胜感激。提前致谢。
c - 如何在运行时检查指针变量是否为垃圾?
我使用 valgrind 来验证我的代码,它在我的一个函数中报告“条件跳转或移动取决于未初始化的值”,该函数将指针数组作为参数。
现在,如何在运行时检查数组是否包含垃圾值(可能正在使用条件断点)?说,我不访问指针,因此程序不会中断。
识别垃圾指针的检查条件是什么?
debugging - Visual Studio 断点条件:当某些东西返回 false 时触发中断。可能吗
我有一个函数体,其中包含许多其他函数调用,这些函数调用可能在某个时刻返回 false。把每一个断点都放在一行是很无聊的,因为每次的点都是这么多的。这是关于 Visual Studio 2008 的。有没有办法设置一些中断条件:例如:“当该主体中的某些内容返回 false 时 - 中断并等到 F10 或其他什么。” ? 如果您对此有所了解,我将非常高兴.. 或者可能是一个很好的插件。
c# - 为什么遇到断点后变量的值会发生变化?
我正在尝试调试大约 30% 的时间失败的单元测试。这似乎是某种时间问题,因为不幸的是,当我在代码中有断点时它永远不会失败。
因此,我在有问题的断言处设置了一个条件断点,该断点会在断言为假时触发。正如预期的那样,我大约有 1/3 的时间到达了断点。但是,当我实际检查表达式的值时,一切看起来都还不错。而且,果然,如果我点击继续,测试成功。
谁能帮我理解为什么会这样?如果另一个线程正在修改该值,当我到达断点时,线程不会停止吗?或者是否有可能发生这样的事情:
- 检查条件...评估为真
- 另一个线程修改变量
- 休息
我真的不是在寻找针对我的问题的具体解决方案(有太多代码可以合理地发布,或者希望任何人都能艰难地完成)。我只是在寻找有关条件断点如何工作的一般输入,以及可能发生这种情况的原因。
注意:我使用的是 Visual Studio 2012(和 .NET 4.0 C#,如果重要的话)。
另请注意:
这是失败的断言:
eclipse - 在 Eclipse 中设置内存断点
如何在 Eclipse 中设置内存断点?也就是说,我想设置一个条件断点,当给定内存位置的数据发生变化时触发。
这个问题以前曾被问过,但唯一提供的答案并没有解决这个问题,并且与Eclipse 在线帮助中的信息基本相同。
我正在寻找的是更详细的信息(或者一个例子会很好),用于在 Eclipse 中设置条件断点,该断点将在特定内存地址的数据发生变化时触发。
java - 是否可以在 Eclipse 中链接条件断点和剪贴簿?
是否可以在 Eclipse 中链接条件断点和剪贴簿?我想有一个条件断点触发一段剪贴簿代码(自动)运行。就像是...
我知道通过修改源代码这将是微不足道的,但需要针对生产代码或在 Codelock 期间完成。或者,有没有办法使用其他一些工具来做到这一点?*注意,这是针对 Android 开发的(不确定这是否会影响解决方案)
java - 如何在 Eclipse 中移动条件断点?
我在错误的行上设置了条件断点。我想把它上移一行。这甚至可能吗?我知道我总是可以将条件复制粘贴到正确行的新断点中,但只需拖放会更方便。
例子:
在示例中,Eclipse 将为 internalList 中的每个项目中断,而如果它在 numberFound 定义上中断,它应该只中断一次。在我目前的情况下,这更方便。
xcode - Xcode LLDB:如何根据 this 指针设置条件断点?
我有一个 c++ 应用程序,并试图在 Xcode 下使用 LLDB 对其进行调试。我想在成员函数内停止,但仅当 this 指针与特定实例匹配时。
我尝试使用以下表达式在断点中设置条件:
但我反复收到以下错误:
在该断点处暂停时,我也无法在调试器控制台中输入上述表达式。
我究竟做错了什么?
c++ - 特定模板参数的模板中的断点
如果我想在 I == 10 的情况下在构造函数中设置断点怎么办?
java - Eclipse 条件断点。如何检查是否发生异常?
我有这个功能:
我在这一行有一个断点:
我的问题是在某些情况下该函数readUTF
会抛出一个RuntimeException
. 该应用程序执行该功能超过 100 次,因此我很难找到问题所在。
我的问题:有没有办法用断点条件捕获该异常?我已经使用简单的布尔条件使用了该条件,但是当抛出异常时我不知道如何在该行中停止。
提前谢谢
斯特凡