标签: conditional-breakpoint

如何在windbg中的函数末尾添加断点,这样即使在源中添加/删除了某些行,我也不需要编辑它?

我需要在某些函数被命中时记录一些数据,无论是在执行开始还是结束时.虽然我没有问题在函数的开头放置断点(使用bu [module]!functionname,我不知道如何在函数的末尾放置一个断点,所以我不需要编辑断点每次我添加/删除文件中的某些行/ function.我确定这是一个非常常见的场景,只是因为我不知道它是如何完成的!!有人可以解释一下吗?

debugging windbg breakpoints conditional-breakpoint

6
推荐指数
1
解决办法
1959
查看次数

在调试时,有什么快捷方法可以停止在特定的Windows消息或API上?

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

delphi debugging winapi conditional-breakpoint windows-messages

6
推荐指数
1
解决办法
469
查看次数

更高堆栈帧上的条件断点

在MSVC++调试器中,是否可以在一个函数中创建断点,其条件取决于来自其他堆栈帧的局部变量?我经常发现自己在一个函数中创建一个条件断点,当该断点命中时,我启用另一个断点(我希望在退出当前函数调用之前触发)并继续.这很费时且容易出错.

我过去采用的一种方法是将有问题的变量写入全局,并将该全局用作条件.但这需要重新编译,并且不适用于多线程代码.

debugging conditional-breakpoint visual-c++

6
推荐指数
1
解决办法
232
查看次数

gdb 在特定线程中禁用断点

是否可以在每个线程的基础上禁用 gdb 断点?

我有一个断点,在后台工作线程中每 100 毫秒触发一次。但我需要在任何其他线程中调试相同的位置。因此,仅在后台工作线程中禁用断点会很酷。是否可以?

当我知道线程号时,也许我可以通过向此断点添加一些特制的条件来禁用线程?

gdb breakpoints conditional-breakpoint

6
推荐指数
1
解决办法
1115
查看次数

Swift条件断点在Xcode 8.2中被破坏了吗?

我只是试图通过单击添加断点,然后对其进行编辑并在Condition字段中输入表达式来在XCODE GUI中创建条件断点。但是,断点总是触发。

我最终将其精炼为进入条件字段truefalse进入条件字段,即使这样也不起作用。

奇怪的是,在同一(混合的Swift / Objective-C)项目的Objective-C行上设置条件断点确实可以工作。

在我看来,断点位于您的Swift源代码中时,断点条件将被完全忽略。

其他开发人员是否也遇到相同的问题?是否有一些“秘诀”可以使我想念的Swift断点正常工作?

xcode conditional-breakpoint swift

6
推荐指数
0
解决办法
541
查看次数

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

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

条件断点错误

条件断点有编译错误.

原因:

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

然而,由自己的来源的条件断点起作用.

关于我发现的主题唯一相关搜索结果建议将包含第三方jar的项目转换为Java项目.但我不知道如何为Android SDK做到这一点,即如何将其添加为Eclipse项目.(这会是明智的吗?)

eclipse android adt conditional-breakpoint

5
推荐指数
1
解决办法
4559
查看次数

在NodeJS调试器中添加条件断点

node.js help命令输出以下内容:

debug> help
Commands: run (r), cont (c), next (n), step (s), out (o), backtrace (bt), setBreakpoint (sb), clearBreakpoint (cb),
watch, unwatch, watchers, repl, restart, kill, list, scripts, breakOnException, breakpoints, version
Run Code Online (Sandbox Code Playgroud)

我可以使用setBreakpoint以下命令添加新的断点:

debug> setBreakpoint(12)
...
Run Code Online (Sandbox Code Playgroud)

但我可以让它有条件吗?例如:

*only if `foo() === true`, stop here*
Run Code Online (Sandbox Code Playgroud)

另一种方法是if在脚本中添加它:

if (foo()) { debugger; }
Run Code Online (Sandbox Code Playgroud)

这是通过NodeJS调试器实现的吗?

debugging conditional-breakpoint node.js

5
推荐指数
1
解决办法
613
查看次数

GDB,中断条件,检查空指针

我想设置一个断点,并且只在一个被调用的指针rc是时停止NULL

我喜欢那样

      b task.c:190 if rc==NULL
Run Code Online (Sandbox Code Playgroud)

但是 gdb 说,NULL会无法识别,所以我改为

      b task.c:190 if(!rc)
Run Code Online (Sandbox Code Playgroud)

这似乎有效。

但我不是很确定,如果我做错了,请纠正我。

c gdb conditional-breakpoint

5
推荐指数
1
解决办法
7122
查看次数

"断点的条件未能执行......'变量'未声明.它可能无法访问......"为什么?

相关问题:

我在Visual Studio 2013 Professional中遇到条件断点问题.断点条件是指一个局部变量(tagString),它在断点之前的代码行中声明和初始化.在遇到断点时,调试器声称......

断点的条件无法执行.条件是tagString.Contains("…").返回的错误是' tagString未声明.由于其保护级别,它可能无法访问.

此错误消息似乎没有任何意义,因为该变量声明且可访问:

屏幕截图演示了这个问题

我正在运行此代码的Debug版本.为什么调试器声称未定义局部变量,如何解决此问题?


PS:我刚刚意识到条件断点不起作用只是一个大问题的一小部分:调试器也无法监视该变量,也不会显示在Locals窗口中.

PPS:我已经尝试过Rick Strahl博客文章中提出的建议,"Visual Studio 2013'无法评估表达式'调试器异常",但无济于事.

debugging breakpoints conditional-breakpoint visual-studio-debugging visual-studio-2013

5
推荐指数
0
解决办法
2089
查看次数

如何在断点处将某些内容打印到控制台?

我想知道是否有任何选项可以在断点处打印一些内容到控制台。我有一个想法来破解 IntelliJ IDEA 中的条件断点功能。

我写了这样一个类:

public class BreakpointPrinter {

    public static boolean print(Object object){
        System.out.println(object);
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

并像这样使用它: 断点破解

但不幸的是我收到一个错误: 断点错误

您有更好的想法来实现这样的目标吗?

debugging breakpoints intellij-idea conditional-breakpoint

5
推荐指数
1
解决办法
1693
查看次数