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

visual-studio - 使用 Visual Studio 调试器在值更改时中断

有没有办法对变量进行监视,并且只有在该值更改时才让 Visual Studio 中断?

这将使查找棘手的状态问题变得更加容易。

这可以做到吗?

断点条件仍然需要设置断点,我宁愿设置一个手表,让 Visual Studio 在状态更改时设置断点。

0 投票
5 回答
1661 浏览

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

当我在VS2005中使用条件断点而不是使用临时代码来检查特定条件时,我注意到它需要更多时间并且执行速度降低了!!你知道为什么吗?以及如何解决这个问题?

示例:

前面的代码将比我使用条件断点(序列 == 392914)更快地执行

0 投票
4 回答
40480 浏览

c++ - 什么是数据断点?

我才知道有数据断点。在过去的 5 年里,我一直使用 Visual Studio 在 C++ 中工作,我从未使用过数据断点。

有人可以阐明什么是数据断点,何时使用它们以及如何将它们与 VS 一起使用?

根据我的理解,当我们想要检查变量值的变化时,我们可以设置一个数据断点。在这种情况下,我们可以在变量值上设置一个带有条件的数据断点。

还有其他例子吗?

0 投票
2 回答
11567 浏览

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

我想知道从一个巨大的应用程序内部的哪个位置打印出特定的消息。该应用程序又大又旧,以至于它使用所有可以想象的方式将文本打印到终端;例如 printf()、fprintf(stdout, ...) 等。

我写是为了在 write() 系统调用上放置一个断点,但是由于各种文件 I/O 操作也使用 write(),我被太多的断点停止所淹没。

所以基本上我希望gdb在程序向终端打印一些东西时停止,但同时我不希望gdb在程序向文件写入一些东西时停止。

0 投票
5 回答
691 浏览

.net - Visual Studio - 条件断点和禁用断点的运行时影响

在花了一点时间想知道为什么我的应用程序在附加调试器的情况下运行特定场景的速度非常缓慢后,我发现这是由于有一个条件断点(其条件从未被满足)。这似乎是合理的,因为 CPU 会发出断点信号,而 VS 需要在允许继续执行之前评估条件。这些转变必须是昂贵的。

我假设未执行的代码路径中的断点对运行时没有影响。

所以我的问题是双重的:

  1. 是否有任何资源可以量化与条件断点相关的成本,如果有,是否可以采取任何措施来降低其运行时评估成本?
  2. 是否有与“禁用”断点相关的任何成本?禁用是指 VS 在排水沟中用空心圆圈显示断点标记。

当然,如果我上面提到的任何事情都没有意义,那么请指出我正确的方向。

0 投票
1 回答
631 浏览

c++ - 为什么在 Visual Studio 中满足断点条件时不满足断点条件?

我面前有一段代码遍历一长串 url,当这些 url 包含某种类型的文档时出现问题。我不想看到每次迭代,所以我设置了一个条件断点。

问题是我不是 C++ 程序员,所以我不得不四处寻找如何做我想做的事,而且我可能会做一些明显错误的事情。

因此,我目前的情况是:

这应该意味着每次 url (这是一个 UNICODE_char* )不包含文字“xlsx” strstr 将返回一个应该匹配条件的空指针,据我所知。从长远来看,我实际上希望它反过来,但由于只有几个“xlsx”网址,我想检查它是否有效,我现在就采用这种方式。

好吧,我的条件没有得到满足,或者至少断点没有被触发。

假设我做错了什么,我复制了与监视表达式相同的值,并在之前的行上设置了一个无条件断点。当我越过我的随机断点时,结果如下所示:

因此,就监视窗口而言,显然我的条件可以为真,但不会触发条件断点。

为了进一步实验,我尝试翻转条件,所以它是

就条件断点而言,这也是错误的,这似乎有点有趣,因为这意味着它既不等于也不等于空指针值。

这是 C++ 中空值的一些不寻常的属性吗?是否有一些非常明显的东西我错过了,或者语言的一些怪癖导致我完全错过了这艘船?

0 投票
5 回答
2184 浏览

c++ - 从代码中观察内存位置/安装“数据断点”?

我们有一个内存覆盖问题。在某些时候,在我们的程序过程中,一个内存位置被覆盖并导致我们的程序崩溃。该问题仅在发布模式下发生。在调试时,一切都很好。这是一个经典的 C/C++ 错误,而且很难找到。

我想知道是否有办法添加一些“调试代码”来监视这个内存位置并在它改变后调用回调。这基本上是调试器在调试模式下可以做的事情(“数据断点”),但我们在发布时需要类似的东西。

0 投票
12 回答
63562 浏览

visual-studio - 如何使用 std::string 创建条件断点

假设我有这个功能:

newString当具有特定值时如何设置条件中断?(不改变来源)

设定条件 newString == "my value"

没有工作断点因错误“未找到重载运算符”而被禁用

0 投票
1 回答
393 浏览

c# - 在 Visual Studio 2010 的条件断点中使用元组

这可能吗?在 F# 或 C# 中?两个都?

例如,我想在 F# 程序中设置一个条件断点,如下所示:

谢谢。

0 投票
4 回答
1448 浏览

visual-studio - Visual C++ 2008 Express 上的条件调试

有没有办法在 Visual C++ 2008 Express 上调试代码,比如我可以观察某个变量的某些值,并且当它假定这个值时,会中断?

例如,我想在x变成时打破5。在 gdb 中,我会设置一个断点,然后设置一个条件x == 5。我如何在 Visual C++ 2008 Express 上做到这一点(如果可能)?