Questions tagged «debugging»

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

18
如何在Android上调试JavaScript?
我正在从事一个涉及Raphaeljs的项目。原来,它在Android上不起作用。它可以在iPhone上使用。 我该如何在Android浏览器上调试某些东西?它是WebKit,因此,如果我知道版本,是否可以在WebKit的完整版本上对其进行调试会产生相同的结果?

8
调试和发行版之间的性能差异
我必须承认,通常我不会在程序中的Debug和Release配置之间进行切换,并且即使在程序实际部署在客户位置的情况下,我通常也选择使用Debug配置。 据我所知,如果不手动更改,则这些配置之间的唯一区别是Debug具有DEBUG定义的常量,而Release具有已检查的Optimize代码。 所以我的问题实际上是双重的: 这两种配置之间在性能上有很多区别吗?是否有任何特定类型的代码会在这里造成性能上的巨大差异,或者实际上不是那么重要吗? 是否有任何类型的代码都可以在Debug配置下正常运行,而在Release配置下可能会失败,或者您可以确定经过测试并且可以在Debug配置下正常运行的代码也可以在Release配置下正常运行。


10
#if RELEASE是否会像#if DEBUG在C#中那样工作?
在我看到的#if编译器指令的所有示例中,它们都使用“ DEBUG”。我可以使用“ RELEASE”以相同的方式排除在调试模式下编译时不想运行的代码吗?我想在此块中包含的代码会发送大量电子邮件,并且我不想在测试时不小心将其发送出去。
277 c#  .net  debugging 


12
strace应该如何使用?
一位同事曾经告诉我,在Linux上一切都无法调试时,最后的选择是使用strace。 我试图学习这种奇怪工具背后的科学知识,但是我不是系统管理员,我并没有真正获得结果。 所以, 到底是什么,它做什么? 应该如何使用?在哪种情况下应使用? 应该如何理解和处理输出? 总之,在简单的话,怎么做这个东西的工作?
273 linux  debugging  strace 

5
如何检查失败的docker build的文件系统?
我正在尝试使用以下方法为我们的开发过程构建新的Docker映像 cpanm用于安装一堆Perl模块作为各种项目的基础映像。 开发Dockerfile时,cpanm返回失败代码,因为某些模块安装不干净。 我相当确定我需要apt安装更多东西。 我的问题是,在哪里可以找到/.cpanm/work输出中引用的目录,以便检查日志?在一般情况下,如何检查失败docker build命令的文件系统? 早上编辑咬住子弹并运行后,find我发现 /var/lib/docker/aufs/diff/3afa404e[...]/.cpanm 这可靠吗?还是我最好还是建造一个“裸”容器并手动运行东西,直到我拥有所需的一切为止?
272 debugging  docker  cpanm 





5
JavaScript:有没有办法让Chrome打破所有错误?
我正在Chrome中寻找与Firebug的“打破所有错误”功能相当的产品。在“脚本”标签中,Chrome浏览器具有“暂停所有异常”功能,但这与打破所有错误并不完全相同。 例如,当使用以下代码加载页面时,我希望Chrome在行上中断foo.bar = 42。相反,即使启用“在所有异常上暂停”,我也无法获得预期的结果。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <script type="text/javascript"> function doError() { foo.bar = 42; } window.onload = function() { try { doError(); } catch (e) { console.log("Error", e); } } </script> </head> <body> </body> </html> 您可以尝试在此页面上面粘贴的代码,或使用此jsFiddle。


6
远程调试Java应用程序
我有一个在Linux机器上运行的Java应用程序。我使用以下命令运行Java应用程序: java myapp -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000, suspend=n 我已经在此Linux机器上为TCP打开了端口4000。我从Windows XP计算机使用eclipse,并尝试连接到此应用程序。我也在Windows中打开了端口。 这两台机器都在LAN上,但是我似乎无法将调试器连接到Java应用程序。我究竟做错了什么?

5
如何使Google Chrome JavaScript控制台具有持久性?
由于我正在构建动态网站,因此需要跟踪页面之间的更改,即。Ajax调用,POST,GET之类的东西。 我正在寻找与Firebug中相同的功能(您可以在其中启用“永久”功能,并且每次重新加载页面或提交表单时都不会清除控制台。 因此,我的问题是:有没有办法使Google Chrome JavaScript控制台具有持久性? (如果是,如何?) 更新:如果有人仍在寻找答案,请在此处复制答案,Chrome 14+在开发人员工具>设置中标有“控制台:保留登录导航”的设置。 更新2:右键单击控制台,最新版本的Chrome(33+)具有此选项。 更新3(2017年末):最新版本的Chrome(60+)具有此选项,方法是打开控制台,单击右上角的齿轮,然后选择“保留日志”

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.