Questions tagged «debugging»

调试是在计算机程序中查找和修复错误的有条不紊的过程。**重要提示:**该标签仅用于有关调试技​​术或调试本身的问题,而不用于请求帮助调试代码。




13
如何在Google Chrome浏览器的嵌入式Javascript中设置断点?
当我在Google Chrome浏览器中打开开发人员工具时,我看到了各种功能,例如“个人资料”,“时间轴”和“审核”,但是缺少诸如在js文件以及html和javascript代码中设置断点的基本功能!我尝试使用JavaScript控制台,该控制台本身是有问题的-例如,一旦遇到JS错误,除非刷新整个页面,否则我无法摆脱它。有人可以帮忙吗?

30
是否有Windows的Valgrind替代品?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 当我发现Valgrind仅适用于Linux时,我正在研究Valgrind,以帮助改善C编码/调试-我对将OS迁移至Linux没有其他需求或兴趣,因此我想知道是否有同样好的Windows程序。

28
Linux是否有C ++ gdb GUI?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 简要地说:有没有人知道gdb的GUI可以将其带到与Visual C ++的最新版本相当或接近的功能集? 详细信息:作为一个在Windows上花费了大量时间的人,每当我必须在Linux中编写C ++时,我发现的最大绊脚石之一是,使用命令行gdb进行调试比将其花费的时间长了数倍。 Visual Studio,实践似乎并没有变得更好。有些事情更容易或更快速地以图形方式表达。 具体来说,我正在寻找一个GUI: 处理所有基础知识,例如步入和进入代码,观察变量和断点 了解并可以显示复杂和嵌套的C ++数据类型的内容 在显示相关信息(例如参数类型)时,不要被困惑,最好能智能地逐步浏览模板化的代码和数据结构 可以处理线程化应用程序并在不同线程之间切换以单步执行或查看其状态 除了在gdb中启动程序外,还可以处理附加到已经启动的进程或读取核心转储的问题 如果不存在这样的程序,那么我想听听人们在使用至少满足某些要点的程序方面的经验。有人有什么建议吗? 编辑: 列出可能性是巨大的,我会尽我所能,但是如果您可以在响应中包括它,它将更加有帮助: (a)是否实际使用了此GUI,如果可以, ,您对此有何正面/负面反馈。 (b)如果您知道/不支持上述哪些功能 列表很容易获得,像这样的站点很棒,因为您可以了解人们在应用程序方面的个人经历。
210 c++  linux  gdb  debugging 


8
PHP-调试卷曲
我想先查看请求中的帖子字段,然后再发送。(用于调试目的)。 我正在使用的PHP库(类)已经制作(不是我本人制作的),所以我试图理解它。 据我所知,它用于curl_setopt()设置不同的选项(如标头等),然后curl_exec()用于发送请求。 关于如何查看正在发送哪些帖子字段的想法?
210 php  debugging  curl 

12
在Google Chrome浏览器中调试时如何终止脚本执行?
在Google Chrome调试器中单步执行JavaScript代码时,如果不想继续,如何终止脚本执行?我发现的唯一方法是关闭浏览器窗口。 按“重新加载此页面”将运行其余代码,甚至就像按F8“继续”一样提交表单。 更新: 在脚本暂停时按F5(刷新)时: Google Chrome(v22)运行脚本。如果脚本提交了HTTP请求,则显示该请求的HTTP响应。原始页面未刷新。 IE 9只是冻结。但是IE有一个选项“ Stop Debugging”(停止调试),如果按下该按钮(前提是您之前没有按F5键),它将继续在调试器之外运行脚本。 Firebug的行为与Chrome相同。 关闭浏览器窗口然后再次打开并不是总是最简单的方法,因为它会终止浏览器会话状态,这可能很重要。您所有的断点也会丢失。 更新(2014年1月): 调试时刷新: Chrome v31:允许脚本运行并在其他断点处停止(但不提交ajax请求),然后刷新。 IE 11:刷新没有任何作用,但是您可以按F5继续。 Firefox v26:允许脚本运行,但不会在进一步的断点处停止,提交ajax请求,然后刷新。 有点进步! 调试时导航至同一页面: Chrome v31:与“刷新”相同。 IE 11:脚本已终止,新的浏览器会话已启动(与关闭并再次打开相同)。 Firefox v26:什么也没发生。 另外,juacala建议了有效的解决方法。例如,如果您使用的是jQuery,则一旦遇到任何jQuery方法,从控制台运行delete $将停止执行。我已经在所有上述浏览器中对其进行了测试,并且可以确认它是否正常运行。 更新(2015年3月): 最终,经过2年多的浏览量和近1万次浏览,Alexander K给出了正确的答案。Google Chrome浏览器具有自己的任务管理器,可以关闭制表符进程而无需关闭制表符本身,而使所有断点和其他内容保持完整。 我什至到BrowserStack.com都在Chrome v22中对其进行了测试,发现即使在那时,这种方式也能正常工作。 在IE或Firefox中进行调试时,Juacala的解决方法仍然很有用。 更新(2019年1月): 最后,Chrome开发者工具添加了一种停止脚本执行的正确方法,这很好(尽管有些隐蔽)。有关详细信息,请参阅James Gentes的答案。

4
Eclipse调试器始终在ThreadPoolExecutor上进行阻止,而没有任何明显的例外,为什么?
我正在Eclipse上做我通常的项目,这是一个由Spring,Hibernate等制成的J2EE应用程序。为此,我正在使用Tomcat 7(没有特殊原因,我没有利用任何新功能,我只是想尝试一下)。每次我调试应用程序时,都会发生Eclipse调试器弹出它就像到达断点一样的情况,但事实并非如此,实际上它会在Java源文件上停止ThreadPoolExecutor。控制台上没有堆栈跟踪,只是停止了。然后,如果我单击“简历”,它将继续运行,并且该应用程序可以完美运行。这是在调试器窗口中显示的内容: Daemon Thread ["http-bio-8080"-exec-2] (Suspended (exception RuntimeException)) ThreadPoolExecutor$Worker.run() line: 912 TaskThread(Thread).run() line: 619 我真的无法解释,因为我根本没有使用ThreadPoolExecutor。必须来自Tomcat,Hibernate或Spring。这很烦人,因为我总是必须在调试过程中恢复。 有什么线索吗?


4
确保您的项目构建设置正在生成dSYM文件。对于所有配置,应将DEBUG_INFORMATION_FORMAT设置为dwarf-with-dsym
我最近开始收到此错误: 2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14 2015-03-23 11:35:48.911 run[60036:1047011] Crashlytics: dSYM Error Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure …

11
如何调试KnockoutJS的模板绑定错误?
我一直在调试KnockoutJS模板中的问题时遇到麻烦。 假设我想绑定到名为“ items” 的属性,但是在模板中输入错误并绑定到(不存在的)属性“ item”。 使用Chrome调试器只会告诉我: "item" is not defined. 是否有工具,技术或编码风格可以帮助我获得有关绑定问题的更多信息?



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.