Eclipse的Debugger / Profiler?

时间:2010-10-21 03:16:02

标签: eclipse debugging profiler

在eclipse中是否有任何调试应用程序/运行探查器的教程?请让我知道谢谢..

1 个答案:

答案 0 :(得分:0)

这取决于您使用的语言。你如何设置调试PHP与C ++有点不同,因为他们使用不同的底层工具(PHP - Xdebug vs C ++ - gdb)

从一般意义上讲,您将配置应用程序,就像将其设置为在Eclipse中运行一样。在某些情况下,您必须确保在代码库中启用调试信息以供调试器提供详细信息。从那里开始,您将看到设置断点,步进和设置监视,这些监视在Eclipse的Debug Perspective中是非常相似的语言到语言。

常见的情况是通过单击编辑器中的左侧栏并选择切换断点来在代码库中设置断点。然后单击IDE中的调试按钮,它应该打开Debug Perspective并在main的开头处中断,或者将运行到您在代码中设置的断点。一旦中断,您将能够在透视图中的一个视图中浏览堆栈帧,您将看到手表,断点等的选项卡。顶部附近的按钮看起来类似于播放,然后箭头跳跃over dot是你从断点控制执行的方式。如果单击“跳过”,代码将在您所在的源文件中逐行进行,直到它必须转到另一个文件以执行代码。它不会进入函数调用,而是调用它执行它并返回当前源中的下一行。如果你想进入函数调用并从那里继续调试,你可以在大多数情况下使用“step into”按钮,它就在“step over”旁边。 Resume重新启动常规执行,并将正常运行程序,直到结束或另一个断点被击中。

从那里开始并熟悉它,然后开始玩条件断点和手表等事情。条件中断与断点完全相同,但只有满足您指定的条件时才会停止执行。使用C ++,通常通过右键单击断点并在菜单中的适当位置提供条件表达式来完成。 (我忘了确切的问题)

手表允许您观察内存并在读取,写入或同时读取内存时使程序中断,以便您可以检查应用程序。

Eclipse中的某些调试器可能缺少某些功能或提供比上面列出的功能更高级的功能,但这些概念可以帮助您顺利完成。

祝你好运!