我刚才知道有数据断点.我使用Visual Studio在C++工作了5年,从未使用过数据断点.
有人可以了解一下数据断点是什么,何时使用它们以及如何在VS中使用它们?
根据我的理解,当我们想要检查变量值的变化时,我们可以设置数据断点.在这种情况下,我们可以使用变量值的条件设置数据断点.
还有其他例子吗?
c++ debugging breakpoints conditional-breakpoint visual-studio
假设我有10个断点,我想清除一个而不是其他9个断点.
如果我在要删除的断点上切换断点,则在下次重新启动应用程序时它会重新启动.我知道永久摆脱它的唯一方法是清除所有断点,我宁愿不做,因为我必须重置其他9.
在任何VS版本中有更好的方法吗?
我正在Linux上的gdb 7.1中调试C++.
我有一个a()在代码中的许多地方调用的函数.我想在其中设置一个断点,但只有从它调用它b().有什么办法吗?
有没有什么方法可以做到这一点,只有b()从c()无线电话中调用,等等?
我已使用以下配置设置Xdebug:
[xdebug]
zend_extension="/usr/local/Cellar/php55-xdebug/2.2.5/xdebug.so"
xdebug.remote_enable= "On"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.remote_autostart = "Off"
xdebug.profiler_enable = "On"
xdebug.profiler_output_dir = "/tmp"
xdebug.idekey="PHPSTORM"
Run Code Online (Sandbox Code Playgroud)
并使用Xdebug toggler插件进行"远程调试" 进行safari.
但是在PHPStorm中它总是在第一行打破,即使我没有设置断点.我查看了设置并找到了与此相关的设置.但是我没有取消选中那些.但即使重启后它仍会在第一个文件的第一行中断.

如何禁用此行为?
我很确定我以前见过这个,但我还没有发现/记得怎么做.我希望有一行代码,当从Delphi调试器执行时,我希望调试器弹出,就像该行上有一个断点.
就像是:
FooBar := Foo(Bar);
SimulateBreakPoint; // Cause break point to occur in Delphi IDE if attached
WriteLn('Value: ' + FooBar);
Run Code Online (Sandbox Code Playgroud)
希望这是有道理的.我知道我可以使用异常,但这会比我想要的开销更多.这是一些演示代码.
提前致谢!
我想知道在一个巨大的应用程序里面打印某个消息.应用程序是如此庞大和陈旧,它使用所有可能的方式将文本打印到终端; 例如printf(),fprintf(stdout,...)等.
我写了在write()系统调用上设置了一个断点,但是由于使用write()的各种文件I/O操作,我遇到了太多的断点停止.
所以基本上我希望gdb在程序向终端输出内容时停止,但同时我不希望gdb在程序向文件写入内容时停止.
显然VS 2008不允许在自动属性的setter上设置断点.
即如果我定义这样的自动属性:
public int CurrentFramesize
{
get;
protected set;
}
Run Code Online (Sandbox Code Playgroud)
然后尝试在setter行上设置断点,整个auto-property变为breakpoint-red.
这适用于普通属性,所以任何想法为什么自动属性得到这种特殊(限制性)处理?它们不仅仅是具有隐藏背景场的正常属性的语法糖吗?
debugging breakpoints automatic-properties .net-3.5 visual-studio-2008
我正在尝试调试具有大量事件的Windows窗体应用程序:按钮按钮,计时器等.
有没有办法在不设置断点的情况下捕获应用程序正在执行的每一行代码?
编辑:程序不是我写的,所以我不熟悉代码.我希望逐步完成整个程序,捕获正在执行的每一行代码.在每个事件中设置断点是不切实际的,因为动态创建了各种控件.
我正在为STM32嵌入式系统调试这个软件.在其中一个函数中,我的程序一直在遇到某种断点:
SIGTRAP,跟踪/断点陷阱
但是,在GDB中,当info breakpoints我得到时No breakpoints or watchpoints.断点实际上对应于我在很久以前设置的断点,在另一个版本的可执行文件中.当我设置断点时,GDB告诉我automatically using a hardware breakpoint on read-only memory(或类似的消息).
我认为硬件断点仍然在我的芯片上,尽管已经加载了新版本的软件.如果确实存在虚假断点,我该如何找到并删除它?
如何在Sublime Text 3中设置python调试器(pdb)断点?
无论SublimeREPL或Python的断点失败,默认的Python构建系统:
print "hello"
# code runs fine without this breakpoint
import pdb; pdb.set_trace()
print "bye"
>>>File "C:\Python27\lib\bdb.py", line 49, in trace_dispatch
>>>return self.dispatch_line(frame)
>>>File "C:\Python27\lib\bdb.py", line 68, in dispatch_line
>>>if self.quitting: raise BdbQuit
Run Code Online (Sandbox Code Playgroud)
上述问题出现在文档中,但没有明显的修复.或者答案一直盯着我看?
python breakpoints sublimerepl sublimetext3 sublime-text-plugin