Questions tagged «breakpoints»

断点是开发环境提供的一种机制,考虑到恢复执行,该机制允许出于调试目的而中断和挂起程序的执行。

5
调试自动属性
有什么方法可以在自动实现的属性中的setter / getter上设置断点? int Counter { get; set; } 除了将其更改为标准属性(我是通过这种方式进行的,但要这样做,我必须更改并重新编译整个项目)



2
如何使GDB断点仅在达到给定次数后才断点?
我有一个被多次调用的功能,最终会出现段错误。 但是,我不想在此函数上设置断点并在每次调用它后都停止,因为我将在这里呆了多年。 我听说我可以counter在GDB中为断点设置一个值,并且每次遇到断点时,计数器都会递减,并且仅在counter= 0时才会触发。 这是准确的吗?如果可以,我该怎么做?请提供用于设置此类断点的gdb代码。
85 gdb  breakpoints 

4
“ EXC_BREAKPOINT(SIGTRAP)”异常是否由调试断点引起?
我有一个多线程应用程序,该程序在所有测试机上都非常稳定,并且几乎对我的每个用户都是稳定的(基于对崩溃的抱怨)。不过,该应用程序经常会崩溃,因为一位用户足够发送崩溃报告。所有崩溃报告(约10个连续报告)看起来基本相同: Date/Time: 2010-04-06 11:44:56.106 -0700 OS Version: Mac OS X 10.6.3 (10D573) Report Version: 6 Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000002, 0x0000000000000000 Crashed Thread: 0 Dispatch queue: com.apple.main-thread Thread 0 Crashed: Dispatch queue: com.apple.main-thread 0 com.apple.CoreFoundation 0x90ab98d4 __CFBasicHashRehash + 3348 1 com.apple.CoreFoundation 0x90adf610 CFBasicHashRemoveValue + 1264 2 com.apple.CoreText 0x94e0069c …


5
Eclipse + Spring Boot中“ throw new SilentExitException()”处的断点
每当我在Eclipse IDE(Spring Tool Suite)中以调试模式运行Spring Boot项目时,throw new SilentExitException();即使没有断点,线程也会在行处停止。 是否有解决方案来避免这种行为? org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread() (line 53): public static void exitCurrentThread() { throw new SilentExitException(); } 在升级到1.3.0里程碑后,这种情况开始发生。 弹簧工具套件 Version: 3.7.0.RELEASE Build Id: 201506290649 平台: Eclipse Luna SR2 (4.4.2)

8
Chrome JavaScript调试-如何保存页面刷新或通过代码中断之间的断点?
使用Chrome及其JavaScript调试器时,每次我重新加载页面/脚本时,我的断点都丢失了,我必须去弹出窗口中找到脚本文件,找到我的断点代码行,单击以添加它等 有没有一种方法可以保存这些断点,使其即使在刷新页面后仍会中断(我使用过的其他调试器会这样做)? 或者,我的JavaScript代码中是否有一种干净的方法,我可以输入一些内容告诉chrome开始跟踪(在行上暂停)?

7
Android Studio的调试器不会在库模块内的断点处停止
目前,我正在开发基于第三方代码的Android应用。我开始设置断点来理解代码,并很快遇到了问题。突然我无法让Android Studio停止在断点处了。 我试图在onCreate方法的内部,按钮的内部设置断点OnClickListener-没有任何效果。现在,我发现它唯一起作用的地方是应用模块内部。由于该项目在app模块中只有一个活动类,而其他所有内容都在库模块中提供了,实际上我根本无法调试。 我认为AndroidManifest.xml中存在问题,或者build.gradle文件中更可能存在问题。当我刚从Eclipse切换到Android Studio时,所有这些东西对我来说都是很新的。 如果我在应用程序运行时将鼠标悬停在库断点上,它会告诉我“在第...行未找到可执行代码”。我认为这是造成问题的原因,但是我不知道如何解决。 在build.gradle中的条目中是否有任何“通常的可疑对象”可能引起我的问​​题? 我已经清理过我的项目,并且使缓存无效,但是没有成功。我什至尝试过建议<activity>在库模块内为其中的片段添加条目。 编辑:我正在使用最新版本的Android Studio(从2月18日开始的1.1.0版),应该已修复了一段时间前存在的类似错误。 app模块中build.gradle的内容: apply plugin: 'com.android.application' android { compileSdkVersion 19 buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION defaultConfig { minSdkVersion Integer.parseInt(project.MIN_SDK) targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION) } signingConfigs { release { keyAlias 'xxx' keyPassword 'xxx' storeFile file('xxx') storePassword 'xxx' } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' …

5
为什么我的Eclipse项目有幻像调试器断点?
我有一个小项目,当在Eclipse调试器中运行时,它似乎总是在FileInputStream.class第106行(在其中打开文件)中停止。没有设置断点,但是Eclipse的行为就像我在这里有断点一样。如果我清除所有断点,它仍然会发生。 在同一个Eclipse工作区中,我还有另一个更大的项目,它不会遭受此问题的困扰。 我只是将较小的项目从我的旧Linux机器上移了下来,在那里我在Europa Eclipse中进行了开发并遇到了这个问题,将其移到了新的Windows机器上,在那里我继续在Ganymede Eclipse中看到了问题。该问题在操作系统和Eclipse版本之间仍然存在,但显然不在项目之间。我不明白!我浏览了该项目目录中的每个文件,但找不到任何可能导致Eclipse在FileInputStream中停止的文件。 进一步的信息:明显的断点实际上不是FileInputStream的106行。它似乎是FileNotFoundException的异常断点,是从FileInputStream中从该行调用的本机代码抛出的。但是同样,我似乎根本没有设置任何断点。是否在其他地方定义了异常断点?

7
.NET源代码可以对调试断点进行硬编码吗?
我正在寻找.NET(尤其是C#,尤其是C#)中的.NET(尤其是C#)来触发调试中断,就像在该点处设置了断点一样,而不必记住在调试器中设置特定的断点,而不影响生产运行时间。 我们的代码需要吞下生产中的异常,因此我们不会破坏链接到我们的客户端应用程序,但是我正在尝试对其进行设置,以便在调试器中运行时弹出此类错误进行分析。 ,否则将被安全地忽略。 我的使用尝试Debug.Assert(false)并不理想,我认为这样Debug.Fail()做的方式相同。从理论上讲,它应该不会对生产产生任何影响,并且在调试时确实会成功停止,但是根据设计,就我所知,如果您想忽略该错误,就无法继续执行,就像实际断点一样,就像在生产中吞下错误一样。显然,这也破坏了对变量状态的评估,因为调试器实际上在本机系统代码中停止运行,而不是在我们的系统中停止运行,因此调试帮助有限。(也许我缺少某种重新回到事物中来查看变量的方法,以此类推。) 我希望有类似的东西Debug.Break(),但它似乎不存在(除非在更高版本的.NET中?),并且Debug似乎也没有其他方法适用。 更新:虽然ctacke的答案最符合我的需求,但此后我也发现了Debug.Assert()的窍门-在调试器中运行时-暂停调试器,转到调试代码。断言待处理的呼叫(由于在框架代码中处于绿色状态,因此以绿色突出显示),然后单击“跳出”(shift-F11),然后在断言对话框中单击“忽略”。这将使调试器在断言返回时暂停(并且可以继续执行,就好像它没有发生一样,因为它被忽略了)。可能还有其他方法可以做很多相同的事情(点击Retry可以更直接地做到这一点吗?),但是这种方法很直观。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.