Tag: debugging

如何在Eclipse中执行一些函数,而debugging一个Java程序?

像用于debuggingjavascript的萤火虫一样, 在eclipse中是否有这样的function? 还是我需要一个插件?

本地主机嗅探器(Windows操作系统)

我正在寻找一个可以在Windows环回地址工作的嗅探器。 到目前为止,我发现微软networking监视器是一个很好的工具,但是对于本地主机来说,它是无用的,因为在Windows上,本地主机数据包不能通过常规networking堆栈,所以它们对于像MSnetworking监视器这样的以太网嗅探器是不可见的。 如何debugging在环回机制中发送数据的应用程序? 任何好的(开源)嗅探器可以使用本地主机? 更新:如果你有一个工具的经验,这将是很好的有一个简短的描述为将来的参考

Javacdebugging开启和closures之间有性能差异?

如果我打开用Javac生成debugging信息,那么类文件大20-25%。 这对运行Java程序有什么性能影响? 如果是,在哪些条件和多less。 我期望对加载类有一些影响,因为文件较大,但这应该是最小的。

生产代码中的System.Diagnostics.Debug.WriteLine

我应该可能已经知道这一点,但我不知道,我没有看到它的logging。 我在开发过程中经常使用System.Diagnostics.Debug.WriteLine,以便能够在debugging代码时跟踪对variables或exception的更改。 这是为了让开发和理解发生的事情更容易。 我通常要么注释掉代码,要么在我投入生产时将其删除。 我想知道如果我忘记评论代码会发生什么。 比方说,在开发周期中,我使用Debug.Write Line跟踪可能logging连接到输出窗口的错误信息。 这显然是好的,而我正在开发,但我想知道如果我去住,如果这里有风险。 有人可以将debugging器附加到我的活动可执行文件并捕获此输出? 还是只在Visual Studio中产生输出? 当我们从debugging切换到发布时呢? 如果我们编译发布,这个代码会被编译器忽略吗?

使用XE2远程debugging – 显示string

我正在远程debuggingDElphi XE2(更新#4)和Windows XP目标之间的大型应用程序。 PAServer运行在目标上,应用程序正常运行并停在断点处(你不会相信这个成绩有多难 – 暗示 – 删除你的DPROJ,如果在XE之前已经通过任何IDE,那么重新开始)。 我注意到局部variables和监视器的显示以一种奇怪的格式显示我的string,与通常显示在本地debugging时看到的'some string'格式相比。 我懂了: 谁能告诉我为什么这样的string显示? 对于尚未分配的输出variables,{}之间的{}}也会产生相当大的{NULL}和垃圾。 谢谢。 。 我看到这种格式表示宽string。 我在Windows 7上尝试了一个简单的应用程序,并得到以下结果。 我的应用程序在断点: 显示的本地stringvariables: 请注意截断的“你好”。 看起来XE2有时在远程Unicodestring上有问题。 我的PaServer是1.0.2版本。 任何人都可以检查这是最新的? '从更新#4采取的Twas …

线程转储分析工具/方法

当Java应用程序挂起时,您甚至不知道导致此问题的用例并希望进行调查,我知道线程转储可能很有用。 但是我们怎样才能从线程转储中轻松地获取有用的数据来找出问题所在? 我一直在使用的服务器应用程序产生了非常长的线程转储,因为它是一个EJB体系结构,线程转储包含许多容器线程,我不知道应该看看(即线程不运行我的应用程序代码,但是JBoss的代码)。 昨天我尝试了线程转储分析工具。 该工具肯定比在文本编辑器中查看原始线程转储更好,因为您可以筛选出您不感兴趣的线程,查看线程列表,单击某个线程以查看其详细信息,比较线程转储以查找长时间运行的线程等。见下面的截图: 但是仍然有太多的数据需要分析 – 几乎有300个线程。 我不知道有什么标准可以用来过滤所有的JBoss线程,我不感兴趣。 我不确定是否应该只查看当前处于“可运行”状态的线程,或者“等待条件”和“Object.wait”中的线程也很重要。 你通常会遵循什么样的方法,以及一般使用的工具?

如何用printfs“debugging”Haskell?

来自Ocaml社区,我想学习一点Haskell。 转换进行得相当顺利,但我有点困惑与debugging。 我曾经在我的ocaml代码中join(大量的)“printf”来检查一些中间值,或者作为标记来查看计算完全失败的地方。 由于printf是一个IO动作,我必须解除IO monad中的所有haskell代码才能进行这种debugging吗? 还是有更好的方法来做到这一点(如果可以避免的话,我真的不想用手去做) 我也find跟踪function: http : //www.haskell.org/haskellwiki/Debugging#Printf_and_friends这似乎正是我想要的,但我不明白它的types:没有任何地方的IO ! 有人可以解释我跟踪function的行为吗?

在Android中查看活动堆栈

是否可以在Android中查看活动堆栈以进行debugging?

在debugging期间观察SSIS中的variables

我在SSIS中有一个项目,我添加了一个执行SQL任务,它将结果发送给一个variables。 我想确认这个值,因为我担心它会把它写成结果集对象而不是实际的整数(在这种情况下,我要返回一个COUNT)。 我的第一个想法就是在debugging模式下运行它,并将全局variables添加到我的Watch窗口。 不幸的是,当我用鼠标右键单击观察窗口时,“添加variables”选项变灰。 我在这里错过了什么? 我已经确认了我的variables设置正确,所以我不喜欢像放置脚本来做一个MsgBox的值或类似的东西的方法。 为了将来的参考,我希望能够在debugging模式下观看variables。 如果有什么约束,那么我想知道如果有人知道这是什么和为什么。 这个帮助是非常不足的,我可以find的每一个“教程”都只是说:“将variables添加到监视窗口并debugging”,好像这样做永远不会有问题。 感谢任何见解!

将variables传递给函数时如何使用python timeit?

我正在努力用这个timeit,并想知道如果有人有任何提示 基本上我有一个函数(我传递一个值),我想testing的速度,并创造了这个: if __name__=='__main__': from timeit import Timer t = Timer(superMegaIntenseFunction(10)) print t.timeit(number=1) 但是当我运行它,我得到奇怪的错误,如来自timeit模块: ValueError: stmt is neither a string nor callable 如果我自己运行该function,它工作正常。 它的时候,我把它包装在它的模块,我得到的错误(我曾尝试使用双引号,并没有..sameoutput)。 任何build议将是真棒! 谢谢!