问题标签 [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.
java - Windows 7 /Eclipse 文件访问观察点
Win 7 上的 Eclipse [Helios] 中有没有办法监视要打开的文件?我是否必须知道应用程序将在哪里这样做,或者有没有办法监视正在创建的 java.io 对象/其他东西?
蒂亚雷内
c# - 调用堆栈上的条件断点
是否可以在 Visual Studio 2010 中指定仅当调用堆栈上的调用方法满足某些特定条件时才会触发的断点?例如,并且很可能是方法名称。
理想情况下,我正在寻找 Visual Studio 本身的解决方案,例如条件断点,但我将满足于在代码中的堆栈上测试方法名称并具有编码断点。
我想要实现的是切断来自特定呼叫者的呼叫。
sql-server-2008 - 在 SSMS 中调试时可以设置条件断点吗?
我刚刚开始使用断点在 Management Studio (SQL Server 2008) 中调试 T-SQL 存储过程。我注意到断点窗口有一个条件列:
但是我找不到任何方法来实际指定断点上的条件,而不是通过调试菜单,不是通过断点上的上下文菜单或断点窗口等。
有没有办法在 SSMS 中使用条件断点,或者该列是否存在于某些未来版本中?
.net - 第 N 次中断一行被执行
有没有办法告诉 Visual Studio 调试器“在第 N 次执行此行时中断,而不是之前”(其中 N 是大于 1 的整数)?
(仅供参考,我使用的是 C# 编程语言。)
stack - 测试多个堆栈变量的条件断点
我正在调试一个应用程序,它使用一个对话框从用户那里获取一些信息,然后对这些信息进行一些处理。通过在 USER32!CreateDialogParamW 上设置断点,我找到了其对话过程的地址。
起初我只是想在程序收到 WM_COMMAND 消息时中断,所以我使用了以下命令: bp 00cfa1c0 "j (dwo(esp+8) == 0x111) ''; 'gc'"
不幸的是,这还不够,因为由于某种原因,即使在 WinDbg 和应用程序之间使用 ALT-TABbing 时,对话框过程也会收到 WM_COMMAND 消息。所以,现在我希望它在从对话框上的 OK 按钮接收到通知代码为 BN_CLICKED 的 WM_COMMAND 时中断。对话框模板中按钮的控件ID为1,在winuser.h中BN_CLICKED定义为0。这意味着当单击 OK 按钮时,对话框过程的 WPARAM 参数应为 1。
我尝试了以下命令:bp 00cfa1c0 "j (dwo(esp+8) == 0x111 && dwo(esp+12) == 0x1) ''; 'gc'"。这最初是被接受的,但是当断点被评估时它会抱怨: Numeric expression missing from '& dwo(esp+12) == 0x1) ''; 'GC''
用 () 包围 2 个表达式没有帮助。我查看了帮助文件,但老实说,这让我更加困惑。我对 WinDbg 很陌生,英语不是我的母语。有人可以指出我正确的方向吗?
提前致谢。
PS:这是一个 32 位应用程序,我没有源代码。
c++ - 我可以在基类方法中设置一个条件断点,仅当它是特定派生类的实例时才会触发?
假设我有一些基类 A 和两个派生类 B 和 C。类 A 有一些称为 f() 的方法。
有没有办法在 Visual Studio 的 A::f() 中设置条件断点,只有当我的“this”实际上是 C 类的实例时才会被命中?
例如
我已经设法通过在断点条件下测试虚拟表指针来实现它,但必须有更好(更简单)的方法。
提前致谢。
编辑:按照评论中的建议修改源代码并不是我正在寻找的解决方案。它只能通过 VC++ 调试器来完成。
python - 使用条件断点python调试问题
当我尝试运行以下代码时,出现错误TypeError: object of type 'NoneType' has no len()
(指变量stringConverted
)。我测试了不同的值,它适用于我测试过的值。我在想最好的调试方法是找出i
导致“NoneType”的值。所以我尝试设置一个条件断点,stringConverted = 'NoneType'
这样当我运行它时,程序应该在这个条件为真时停止。但是当我在设置条件断点后尝试运行它时,它会一直运行到产生相同的错误。我在这里做错了什么?我格式化条件断点语句的方式是否正确?
java - 如何在 Eclipse 中使用条件断点?
我想知道如何在 Eclipse 中放置条件断点。我有一个像这样的代码:
现在我想在带有箭头的行上放置一个断点,但希望它仅在以下情况下触发:
java - Eclipse / 条件断点导致 BreakpointException
我想调试一个静态内部类,它实际上是一个Callable。每当我尝试在 Eclipse 中设置条件断点时,都会出现断点错误:
com.sun.source.tree.Tree$Kind
无法解析类型。它是从所需的 .class 文件中间接引用的。
是什么导致了这个错误?它是使用com.sun.source.tree.Tree$Kind
但不提供它的类/包中的错误吗?我如何知道它是哪个类?我该如何解决?
应该正确的示例表达式是:return mRtx.getNode().getNodeKey() == 74;
我已将其更改为mRtx.getNode().getNodeKey() == 74
但仍然是相同的错误。最近我发现了这个错误并简单地使用了:
并在“sysout”语句上设置一个“正常”断点,以防万一有人遇到同样的问题。
.net - 当变量在 .NET 中获得特定值时,我可以设置断点吗?
我正在使用 Visual Studio 2010,并且我知道 C++ 中提供了此功能。
我需要调试一些代码,将变量更改为多个值。当变量获得特定值时,我想在特定情况下调试代码。我知道我可以添加if(var == value)
,但有什么优雅的方法可以做到吗?
另一个问题,我可以在一般更改变量时设置断点吗?