什么内存泄漏探测器有人有很好的经验?
以下是目前答案的摘要:
Valgrind - 用于构建动态分析工具的仪器框架.
电围栏 - 与GDB一起使用的工具
夹板 - 注释辅助轻量级静态检查
Glow Code - 这是一个完整的实时性能和内存分析器,适用于使用C++,C#或任何.NET Framework开发应用程序的Windows和.NET程序员
另请参阅此stackoverflow帖子.
我想强制当前执行行到同一函数中的特定行,可能会跳过中间行.我所有的旧学校调试器都有这个功能,但我在eclipse中找不到它.有没有办法在不改变代码的情况下做到这一点?
这是堆栈跟踪:
...
org.apache.jsp.showcustomer_jsp._jspService(showcustomer_jsp.java:128)
org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
这就是我做的:
showcustomer_jsp.java文件(看起来不是很明显/var/run/tomcat-6/Catalina/localhost/_/org/apache/jsp)..jsp文件中搜索文件中第128行找到的内容_jsp.java.请问有更简单的方法吗?
调试功能代码肯定比调试命令式代码更棘手.请参阅此处,此处和此处的讨论."功能"调试应该支持检查函数/闭包/ monad的返回值.是否有任何调试器/ IDE具有(计划拥有)检查中间返回值的能力?
例如,要在Scala中调试此行,我应该能够在返回之前逐步执行4次函数调用并检查返回的值 r
val r=(ls filter (_>1) sort (_<_) zipWithIndex) filter {v=>(v._2)%2==0} map{_._1}
Run Code Online (Sandbox Code Playgroud) 我有一个jar文件,在我的开发环境中提供了一些类.当我在Eclipse中调试时,当我第一次进入该jar提供的类时,Eclipse会提示我提供相关源文件的位置.我这样做,一切都很好.
一段时间后,我用更新的版本更换了jar.如何指示Eclipse在不同的位置寻找新的源代码?
我们有一个现有的网站,我被要求测试它与移动浏览器的兼容性.
我已将Android SDK安装到我的台式PC上.我能够在模拟器中查看我的localhost站点,并且我已经在Android浏览器中发现了页面布局中的一些故障.
但由于在任何桌面浏览器中都没有出现这些问题,我一直在努力调试它们.例如,在Firefox中,使用Firebug非常容易看到哪些样式表已成为应用程序并在运行中进行调整以查看它如何影响布局.但我还没有找到在Android模拟器上做类似事情的方法.
问题是,如果没有试验+错误,我该如何解决导致这些布局问题的原因?Android浏览器(或Android SDK)是否有任何类型的工具可用于调试CSS?如果是这样,我该如何使用它们?
[编辑]我还没有找到解决方案,所以我要向赏金猎人敞开大门......
我正在尝试调试使用以下方法创建的子Node.JS进程:
var child = require('child_process');
child .fork(__dirname + '/task.js');
Run Code Online (Sandbox Code Playgroud)
问题是当在IntelliJ/WebStorm中运行时,父进程和子进程都在同一端口上启动.
debugger listening on port 40893
debugger listening on port 40893
Run Code Online (Sandbox Code Playgroud)
所以它只调试父进程.
有没有办法设置IntelliJ来调试子进程或强制它在另一个端口上启动所以我可以在远程调试中连接它?
我有一个失败的单元测试,我不确定为什么.我希望能够看到在被测系统中发生的模拟上的所有调用.这不是我想要的所有测试的行为,只是为了我需要快速调整以便能够弄清楚什么是错误的测试.
然而,它似乎有点像黑客.是否有可能在Mockito本地执行此操作,而不必使用Thread.currentThread().getStackTrace()?
这不是首选,因为堆栈跟踪包括Mockito内部使用的所有其他调用.
我正在尝试使用chrome devtools的新功能"blackboxing a script".
此Chrome Devtools文章列出了脚本黑盒子功能
最终结果是您正在调试应用程序代码而不是第三方资源.
我已经尝试通过右键单击源选项卡中的文件来直接黑盒子文件,一切正常,黄色通知显示在文件顶部"此脚本在调试器中被黑盒子".奇怪的是,上面列出的点都不起作用,调试器通过黑盒子脚本也事件监听器引用黑盒子脚本.我也在chrome:// flags /启用了开发者工具实验.
我认为我会没事,我也有最新的Chrome版本39.0 beta,我不知道我错过了什么.有没有人经历过这个?
日Thnx!

我正在尝试在IE 11中调试一些javascript,我无法强制它在断点上停止.
debugger;line工作正常(在该行中停止调试器),没有debugger;行但在同一个地方设置断点的同一文件什么都不做(函数工作正常,但调试器不会在断点上停止).
Chrome和Firefox的调试器在相同位置停止断点.
有什么想法可能是这种行为的原因?
javascript debugging internet-explorer ie-developer-tools internet-explorer-11