每次使用Chrome Inspector刷新我的networking应用程序时,都会暂停并将我带到源选项卡,其中带有一个大的红色箭头图标,指向jQuery中的一些奇怪行。 我懂了 在debugging器中暂停 在窗口的中间,和 暂停例外:DOMException 在“来源”选项卡上的“调用堆栈”中。 据我所知,我没有设置任何断点,这个代码之前没有抛出exception – 所以发生了什么?
我从第三方库中得到一个类的NullPointerException。 现在我想debugging整个事情,我需要知道类从哪个对象。 但是在我看来,我不能在第三方的类中设置断点。 有没有人知道我的麻烦出路? 当然,我使用Eclipse作为我的IDE。 更新:库是开源的。
我正在寻找.NET(2.0,尤其是C#)的源代码的方式来触发一个debugging中断,就好像在这一点上设置了一个断点,而不必记住在debugging器中设置一个特定的断点,而不会干扰生产运行时。 我们的代码需要吞噬生产中的exception,所以我们不会中断连接到我们的客户端应用程序,但是我正在设置它,以便在碰巧在debugging器中运行时会popup这样的错误进行分析,否则将被安全地忽略。 我尝试使用Debug.Assert(false)并不理想,我假定Debug.Fail()行为方式是一样的。 理论上它在生产中没有任何作用,并且在debugging时停止了,但是通过devise,如果你想忽略这个错误,就像你可以用一个实际的断点一样,就像在生产中我们吞下错误一样。 它也显然打破了对variables状态的评估,因为debugging器实际在本地系统代码中停止,而在我们的系统代码中停止,所以它的debugging帮助是有限的。 (也许我错过了一些回到事情的方式来看看variables发生的地方。) 我希望像Debug.Break()这样的东西,但它似乎并不存在(除非可能在更高版本的.NET?),并没有其他Debug方法似乎适用。 更新:虽然ctacke的答案是我所寻找的最佳匹配,但是我也从Debug.Assert()中发现了一个技巧 – 在debugging器中运行时 – 暂停debugging器,转到Debug的代码。断言呼叫挂起(以绿色突出显示,因为它在框架代码中),并按下Step-Out(shift-F11),然后在断言对话框中点击Ignore。 这将使得debugging器在断言返回时暂停(并且能够继续执行,因为它已经被忽略)。 也许还有其他的方法可以做同样的事情(是不是直接做这个更重要?),但这种方式很直观。
我目前正在用Firebugdebugging复杂的JavaScript代码。 我正在寻找一种方法来停止JavaScript的执行,就像它是一个断点编程。 例: instructions … degugger.breakpoint(); // the execution stops here as if a breakpoint was // manually set other instructions …
我有一个被称为大量次的函数,并最终segfaults。 但是,我不想在这个函数中设置一个断点,每次调用它之后都会停下来,因为我会在这里呆上好几年。 我听说我可以在GDB中设置一个counter作为断点,每次命中断点时,计数器递减,只有当counter = 0时才触发。 这是准确的,如果是的话,我该怎么做? 请给gdb代码设置这样一个断点。
当使用Chrome浏览器和它的JavaScriptdebugging器时,每当我重新加载我的页面/脚本时,我的断点都会丢失,我必须在popup窗口中find脚本文件,find我的断点的代码行,单击以添加它等等 有没有一种方法来保存这些断点,以便在刷新页面(我使用过的其他debugging器)之后保持断开状态? 另外,在我的JavaScript代码中是否有一个干净的方法我可以键入一些东西来告诉铬开始跟踪(暂停一行)?
我有一个小的项目,在Eclipsedebugging器中运行时,似乎总是在FileInputStream.class行106中停止,在那里打开文件。 没有设置断点,但Eclipse的行为就像在这里有一个断点一样。 如果我清除所有断点,它仍然发生。 在同一个Eclipse工作区中,我有另一个更大的项目,它不会遇到这个问题。 我只是将我的旧Linux机器的小型项目移到了我的新Windows机器上,在那里我继续在Ganymede Eclipse中看到这个问题。 这个问题在整个操作系统和Eclipse版本中依然存在,但显然不是跨越项目。 我不明白! 我通过这个项目的目录中的每一个文件,并找不到任何可能是一个文件导致Eclipse停止在FileInputStream中的任何文件。 更多信息 :表观断点实际上不是FileInputStream的第106行; 它似乎是FileNotFoundException的exception断点,是从FileInputStream中该行调用的本地代码抛出的。 但是,我似乎没有任何断点。 exception断点是在别的地方定义的吗?
在Eclipse中使用断点时,有时会注意到它们具有不同的图标/注释(左边的标记)。 有时它只是一个蓝色的球,有时它有一个复选标记,有时它是交叉的。 所有这些注释是什么意思?
我期待能够让debugging器在达到特定string匹配时中断。 作为一个例子,我可能有这样的事情: Foo myObj = [self gimmeObj]; myObj可能有一个名为name的属性。 我希望debugging器在分配时停止 [myObj.name isEqualToString:@"Bar"]; 我怎样才能在Xcode中设置我的条件断点来做到这一点?
看来我的Android Studio不想在任何例外情况下突破。 在“任何exception”上启用中断在实际的JDE库中开始打破。 有什么办法强制它只打破我的代码中的exception吗? 来自Visual Studio的Universe,在这里寻找默认的VSdebugging行为。