gdb中是否有一个命令可以在给定文件中的所有函数上设置断点?我知道rbreak正则表达式在匹配正则表达式函数时设置断点,但我的文件没有固定的图案化函数.
换句话说,是否有一个命令可以通过它在文件名上设置断点.这意味着,只要控制进入这个文件,它就会破坏?
我个人认为这在gdb中实现起来并不困难,但只是想知道是否有人已经这样做了.
调试时,仅对该调试会话保留对断点的更改.一旦调试器分离,断点就会恢复到"预调试"状态.
我可以理解这有时是有用的,并理解为什么它以这种方式默认.
但是 - 有没有人知道是否有一个选项可以禁用此功能(在VS2010中),这样如果我在调试期间删除/禁用/添加断点,则下次开始调试时更改会持续存在?
我似乎有一个奇怪的Firefox/Firebug问题,Firebug因为看不见/损坏的断点而挂起JS.(Firefox 3.6.17,Firebug 1.7.2)这可能与jQuery有关,也可能没有(版本未知).
由于Firebug保留了持久的设置断点列表,有没有办法清除firebug可能记住的所有内容?我试图重新安装Firebug,但这似乎没有帮助.
我已经尝试过搜索这个问题但当然搜索"firebug breakpoints"会返回数以千计关于如何使用firebug断点的教程.
我在使用Android Studio 1.1调试多线程应用时遇到了麻烦.似乎当一个断点被击中时,所有其他线程也会停止,而不仅仅是具有断点的线程.我在Activity的onCreate中使用以下方法创建了一个简单的测试应用程序.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Thread a = new Thread("thread-a") {
@Override
public void run() {
Log.v("thread", "thread-a");
}
};
Thread b = new Thread("thread-b") {
@Override
public void run() {
Log.v("thread", "thread-b");
}
};
a.start();
b.start();
}
Run Code Online (Sandbox Code Playgroud)
我在thread-a和thread-b中的Log.v行设置断点,然后在我的Lollipop Nexus 5上以调试模式运行它.
当应用程序启动时,它会在线程-a中遇到断点,但我注意到的第一个问题是应用程序的UI是空白的,就像主线程暂停一样.接下来我去看看thread-b中的断点也被命中了所以我在Android Studio的调试器中拉出了Threads视图,但是当我去扩展thread-b箭头时,那里什么都没有.当我展开主线程时,它显示它在onStart()的某处暂停.

我做错了什么或者这个调试器无法一次调试多个线程?
在使用VS开发C++时,您拥有数据断点的这一惊人功能,当内存中某个地址的数据发生变化时会触发该功能.
在eclipse中开发java时是否有类似的功能?
谢谢!
编辑:关于"当值更改时暂停"功能:我的印象是执行必须仍然到达断点所在的行.事情是我希望它在价值变化时随时触发.
是否可以在Xcode中设置断点以使调试器仅在无法识别的选择器上停止?
我有其他触发的unrecognized selector异常,我只想触发异常,没有别的.
"我的标记"选项卡中有两个"未知"项目,用于"Java异常断点".

任何想法是什么,以及如何摆脱它们?
我在外部JS文件中设置断点,但我无法让Firebug以一致的方式点击断点.它有时有效,但大多数情况下它没有.我能让它工作的唯一方法是打开"Break on all errors"
我用过调试器; 声明也没有任何运气.
断点如何在C++代码中工作?在编译代码时,它们是否在某些汇编指令之间插入了特殊指令?或者还有其他的东西吗?此外,如何实现代码逐步执行?和断点一样......?
我在OpenJDK上运行tomcat 7.0.21
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.9) (6b20-1.9.9-0ubuntu1~10.10.2)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
Run Code Online (Sandbox Code Playgroud)
通过Eclipse在调试模式下.
在提供任意数量的请求后,OpenJDK会定期开始:

此时剩下的堆栈非常少,通常是:

可能导致问题的原因很少...
任何人都对可能发生的事情有任何见解?