有没有办法将监视放在变量上,只有在该值发生变化时Visual Studio才会中断?
这样可以更容易地找到棘手的状态问题.
可以这样做吗?
断点条件仍然需要设置断点,我宁愿设置一个监视器,让Visual Studio在状态更改时设置断点.
当char* x指向值等于的字符串时,是否可以指定我希望gdb在第x行中断"hello"?如果有,怎么样?
我想知道如何在Eclipse中放置条件断点.我有一个代码:
public static void doForAllTabs(String[] tablist){
for(int i = 0; i<tablist.length;i++){
--> doIt(tablist[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想在带箭头的行上设置一个断点,但希望它只在以下情况下触发:
tablist[i].equalsIgnoreCase("LEADDELEGATES");
Run Code Online (Sandbox Code Playgroud) 假设我有这个功能:
std::string Func1(std::string myString)
{
//do some string processing
std::string newString = Func2(myString)
return newString;
}
Run Code Online (Sandbox Code Playgroud)
如何在newString具有特定值时设置条件中断?(不改变来源)
设定条件 newString == "my value"
没有工作断点被禁用,错误"找不到重载的运算符"
我正在使用Visual Studio 2010,我知道这个功能在C++中可用.
我需要调试一些代码,将变量更改为多个值.我想在特定情况下调试代码,当变量获得特定值时.我知道我可以添加if(var == value),但是有没有优雅的方法呢?
另一个问题,我可以在变量一般改变时设置断点吗?
.net debugging breakpoints conditional-breakpoint visual-studio
这是功能:
public void Init(System.Type Type) {
this.Type = Type;
BuildFieldAttributes();
BuildDataColumns(FieldAttributes);
}
Run Code Online (Sandbox Code Playgroud)
我在第一行(this.Type = Type)上设置了一个断点,我想打破这个时间Type.FullName == "Malt.Organisation",这就是我输入的条件.
但是,当命中该行时会显示以下错误:
断点的条件无法执行.条件是'Type.FullName =="Malt.Organisation"'.返回的错误是'在此上下文中不支持在System.Type类型的调试对象中检查对象的状态.'
我做错了什么(显而易见的)?
PS.解决方法是将其添加到代码中:
if (Type.FullName == "Malt.Organisation") System.Diagnostics.Debugger.Break();
Run Code Online (Sandbox Code Playgroud) 我刚才知道有数据断点.我使用Visual Studio在C++工作了5年,从未使用过数据断点.
有人可以了解一下数据断点是什么,何时使用它们以及如何在VS中使用它们?
根据我的理解,当我们想要检查变量值的变化时,我们可以设置数据断点.在这种情况下,我们可以使用变量值的条件设置数据断点.
还有其他例子吗?
c++ debugging breakpoints conditional-breakpoint visual-studio
我想知道在一个巨大的应用程序里面打印某个消息.应用程序是如此庞大和陈旧,它使用所有可能的方式将文本打印到终端; 例如printf(),fprintf(stdout,...)等.
我写了在write()系统调用上设置了一个断点,但是由于使用write()的各种文件I/O操作,我遇到了太多的断点停止.
所以基本上我希望gdb在程序向终端输出内容时停止,但同时我不希望gdb在程序向文件写入内容时停止.
我想在IntelliJ Idea中设置一个只有活动的调试断点,如果激活了另一个先前的断点.例如,我在第10行有一个断点B1,在第20行有另一个断点B2.即使B2s条件为真,调试器只应在B2s之前B1s条件为真时停止.
在Idea中这样的事情可能吗?
更新:
目前我正在使用此解决方法:
我希望有一个更清洁的方法来做到这一点:)
当其他一些变量等于特定值时,我想在C#代码中的某一行设置一个断点,比如说:
MyStringVariable == "LKOH"
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我试图右键单击断点图标 - >条件然后键入MyStringVariable == "LKOH",Visual Studio说它无法评估它.