我想在VC++ Express 2005中为我的代码添加断点条件,以便断点仅在局部变量满足指定条件时触发.例如
bool my_test(UIDList test_list) {
foo(test_list);
bar(test_list); // I have a breakpoint here, but only want it to trigger if test_list.Length() > 0
print(test_list);
}
Run Code Online (Sandbox Code Playgroud)
右键单击我的断点并选择"条件..."我找到了一个看似按我想要的对话框,但是我尝试在文本字段中输入的任何内容都会导致以下错误:
无法评估断点条件:CX0052:错误:成员函数不存在
我尝试了帮助文档,但我找不到答案.我希望有VC++经验的人能够指出我正确的方向......
我之前尝试升级到VC++ Express的更新版本,但项目没有干净地导入.由于项目的复杂性和我目前的时间尺度,我不能在此时考虑升级为解决方案.
我们只希望打破某个线程.知道怎么做吗?我似乎找不到办法在这种情况下打破.
我应该在文中更具体.正如标题所示,我想打破上下文切换到线程.
鉴于代码
[Test]
public void Test1()
{
var a = new A();
a
.Method1()
.Method2();
}
Run Code Online (Sandbox Code Playgroud)
是否可以设置一个断点,以便在执行Method1()之后暂停执行,但是在没有进入Method2的定义并在那里放置断点的情况下在Method2之前暂停?当我这样做时,断点出现在'a'.
debugging fluent-interface breakpoints visual-studio-2010 method-chaining
我试图在JRE系统库的类中创建断点,但是当我开始调试时,我收到了消息:"由于缺少行号属性,无法在...处安装断点.修改编译器选项以生成行号属性." 那么我该怎么做:从包含调试信息的源重新编译JRE系统库并使用它?还是有一些更简单的方法?
(gdb) b breakpoints.cpp:X::X()
Can't find member of namespace, class, struct, or union named "breakpoints.cpp:X::X"
Hint: try 'breakpoints.cpp:X::X()<TAB> or 'breakpoints.cpp:X::X()<ESC-?>
(Note leading single quote.)
Make breakpoint pending on future shared library load? (y or [n]) n
Run Code Online (Sandbox Code Playgroud)
在以下代码中:
#include <stdio.h>
#include <iostream>
class X
{
public:
X ()
{
std :: cout << "\nIn the default constructor";
}
X (int)
{
std :: cout << "\nIn the parameterized constructor";
}
~X () {}
};
int main (int argc, char *argv[])
{
X …Run Code Online (Sandbox Code Playgroud) 在Xcode中,我可以创建一个断点来捕获所有异常(异常断点).然而,这个断点也将在尝试捕获的情况下发射.
我正在使用第三方库,因此try-catch情况是一个事实,而不是一个选项.
有没有办法只处理未捕获的异常,而不是所有异常?
xcode exception-handling breakpoints exception uncaught-exception
我正在尝试在浏览器中调试一些js(专门用于Chrome).如何查看为some_data和new_data设置的值?
我意识到由于变量范围仅限于函数,some_data并且new_data在执行文件ready()之后不存在.
$(document).ready(function(){
var some_data = [4, 8, 15, 16, 23, 42];
var new_data = some_data * 2;
});
Run Code Online (Sandbox Code Playgroud) 我有一些正在运行的代码,我想添加一个条件断点,但我只知道如何为现有断点添加条件.例如,如果我在一行C#代码中添加断点,例如F9,我可以右键单击左侧装订线中的断点红点,这样就可以看到这个菜单

从中我可以选择Condition ...打开条件断点设置

但是我想在一个经常调用的函数中插入一个条件断点,条件很少是真的,这样我就可以找出偶然错误触发的原因.我不想停止代码调试,特别是如果它是一个错误,只会在一段时间后显现出来.所以上面的方法是不合适的.当我第一次插入断点时,但在我有机会添加它的条件之前,它将触发并且程序将"中断".
如何将具有关联条件的断点添加到在调试器下运行的代码中作为单个原子操作,即不添加断点然后向其添加条件但是一次添加断点及其条件?
这是我最近遇到的Chrome DevTools的一个新问题,不知道为什么会发生这种情况,但我似乎无法在我的应用中设置正常的断点.
截屏链接: https ://www.youtube.com/watch?v = m-ZQcmpdZkQ
我应该能够在线设置基本断点85,87或者89.但是它让我在收盘}时设置一个不可用的断点91.
有没有人遇到过这个?
要调试高频定时器或传感器的值,配置仅每x次触发的断点将很有用。做到这一点的最佳方法是什么?
我尝试了Xcode中的“在停止之前先忽略x次”选项,但这仅在第一次使用时有效。我可以使用LLDB命令重置此计数器吗?
breakpoints ×10
debugging ×7
xcode ×2
c++ ×1
eclipse ×1
exception ×1
gdb ×1
java ×1
javascript ×1
jquery ×1
lldb ×1
visual-c++ ×1