问题标签 [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 投票
4 回答
2494 浏览

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

在 Linux 中,使用 C/C++ 代码,使用 gdb,如何添加 gdb 断点来扫描传入的字符串以中断特定字符串?

我无权访问特定库的代码,但我想在该库将特定字符串发送到标准输出时立即中断,以便我可以返回堆栈并调查调用该库的代码部分。当然,我不想等到缓冲区刷新发生。这可以做到吗?也许是例行公事libstdc++

0 投票
1 回答
1395 浏览

visual-studio-2008 - 将一个断点的命中计数用于另一个断点的条件

我在 C# 代码上使用 Visual Studio 2008。

如果另一个断点被击中(并被打破),我只想在一个断点上中断。有没有办法做到这一点?

我想作为一个子问题,访问调试器所拥有的信息会很好。

这样做的基本原理是,我只对给定某个调用堆栈(以及在调用堆栈中执行这些函数之一的某个点)的某个断点感兴趣。也许我应该改用调用堆栈?另一个原因是,以编程方式访问调试器知道的内容会很有趣。

谢谢。

0 投票
2 回答
2178 浏览

c++ - Visual Studio 断点以堆栈状态为条件

Visual Studio可以在断点命中时打印调用堆栈,并且可以在满足条件时停止,有没有办法将它结合起来并在从另一个选定的函数调用函数时停止,并忽略所有其他调用?

0 投票
2 回答
575 浏览

delphi - 在调试时有什么快速的方法可以在特定的 Windows 消息或 API 处停止?

所以我想在特定的 API 或 Windows 消息中放置一个断点。如果不在任何 Delphi 版本中编写代码,我找不到任何简单的方法来做到这一点。有没有办法做到这一点,因为我可以在内存访问中设置断点?

0 投票
3 回答
1674 浏览

r - 是否有任何 R IDE 支持条件断点?

如果有的话,哪些 R IDE(例如 StatET、Revolution R、RStudio、ESS、NppToR 等)支持条件断点?

这可以通过包bp中的方式获得,或者通过基于条件debug调用的额外代码位获得。browser()但是,能够切换特定行 # 并为该特定行快速输入条件断点会更有效,而无需额外的代码或控制台活动。


注意 1. 我已经搜索了一些,似乎 RStudio 中没有条件断点,我认为 StatET 可能也是如此。ESS 中似乎有支持(请参阅此页面),尽管我还不熟悉 ess-tracebug 以及它是否易于使用。这似乎也只适用于旧版本的 ESS;我还不熟悉更新版本的功能。


更新 1. 我正在选择一个答案(唯一的一个 - 安德烈的)。关于是否有任何IDE 支持条件断点的问题是可以回答的,幸运的是,Andrie 已经证明存在解决方案。我仍然对任何其他支持这一点的 IDE 感兴趣,尽管 Eclipse 现在已经足够好了。(目前,我更喜欢 Rstudio,但这已经在他们的功能请求列表中。)如果有人在 ESS 方面具有专业知识并且可以演示该功能,我相信这将使遇到这个问题的其他人受益。

0 投票
0 回答
549 浏览

gdb - GDB 中数组的条件观察点

我们正在调试一个用 C++ 编写的布料模拟器,一个常见的问题是当某些东西将速度修改为NaN或某个较大的数字时。

目前,我们必须对此进行测试的最佳方法是调用test_velocities_for_NaN()速度慢且必须手动调用。

有没有办法使用 GDB 自动化这个过程?NaN即,如果将浮点数组中的任何值修改为大于设置常量的值或某个值,是否能够中断?

0 投票
1 回答
3171 浏览

c++ - 如何在 Eclipse 中设置内存断点

谁能告诉我如何在 Eclipse (C++) 中设置内存断点?

例如:

我想检测将 a 分配给新值时的操作。

a我知道在 Visual Studio 中我们应该通过获取(ie &a)的地址来设置内存断点。Eclipse中有等效的方法吗?

您的帮助将不胜感激。谢谢。

0 投票
1 回答
5269 浏览

android - Eclipse ADT 无法在 SDK 源上设置条件断点:缺少 java 项目上下文

我正在尝试使用 Eclipse 3.7.1 调试一个简单的 Android 应用程序。我附上了 Android SDK 源代码,这样我也可以单步执行 SDK 的代码。我可以在 SDK 的代码上设置无条件断点,但不能设置条件断点。如果我尝试,我会收到以下错误消息:

条件断点错误

条件断点有编译错误。

原因:

无法编译条件断点 - 缺少 java 项目上下文

但是,由自己的来源设置的条件断点有效。

我发现的关于该主题的唯一相关搜索结果建议将包含第三方 jar 的项目转换为 Java 项目。但我不知道如何为 Android SDK 执行此操作,即根本不知道如何将其添加为 Eclipse 项目。(这会更明智吗?)

0 投票
1 回答
330 浏览

visual-studio - Visual Studio:为什么条件断点不接受 F# 运算符?

在我的代码中放置条件断点时,失败:

但是,这很好用:

这在VS2012中修复了吗?

0 投票
1 回答
1138 浏览

c# - Visual Studio 2010 中的条件断点不必是布尔值吗?

我不明白 Visual Studio 中条件断点的“条件”意味着什么。也许有人可以解释以下行为?

设置条件断点时(在弹出窗口中选择“为真”),我希望它的行为方式与“if”语句中的表达式相同。

例如:

案例(3)显然是一个错字。如果我将表达式 (3) 放在“if”语句中

代码无法编译。

(3) 中的错字可能很危险。我在 GitHub 上放置了一个简单的演示来演示这个问题。

在阅读有关该主题的 MSDN 文档时,这不应该发生,对吧?

感谢任何指示。

更新:来自 GitHub 的代码