当前位置: 首页 > 面试题库 >

您如何调试Java Applet?

纪晨
2023-03-14
问题内容

目前,我仅有的信息是浏览器状态栏中的单行错误消息。

例如,您知道如何获取堆栈跟踪吗?


问题答案:

本文有点陈旧,但仍然有意义(包括标题为“如何在Java插件中调试小程序”的部分)。

编辑:获取堆栈跟踪的更好方法是使用Java插件控制台。如果您在该窗口中点击“ t”,则会看到以下内容:

打印出所有现有的线程组。显示的第一个组是主组。ac表示有效计数;它是线程组及其子线程组中活动线程的总数。agc代表活动组数;它是线程组中活动子线程组的数量。pri代表优先级;它是线程组的优先级。在Group
main之后,其他线程组将显示为Group,其中name是与小程序关联的URL。单独的线程列表将显示线程名称,线程优先级,如果线程处于活动状态则为活动;如果线程正在被销毁,则为销毁;如果线程是守护程序线程,则为守护程序。

我最常从该控制台使用的另一个命令是0-5的跟踪级别:

这将设置跟踪级别的选项,如下一节“
跟踪和记录”中所述。

在该页面上,您将看到以下级别:

  • 0-关
  • 1-基本
  • 2-网络,缓存和基本
  • 3-安全,网络和基本
  • 4-扩展,安全性,网络和基本
  • 5-LiveConnect,扩展,安全性,网络,临时和基本

当您试图弄清世界上什么已经进入小程序的头脑时,这些工具都可能非常有用。我知道他们为我工作。



 类似资料:
  • 问题内容: 您如何调试 PHP 脚本? 我知道诸如使用错误报告之类的基本调试。 PHPEclipse中 的断点调试也非常有用。 在phpStorm或任何其他IDE中进行调试的 最佳方式 (快速简便)是什么? 问题答案: 尝试使用EclipsePDT来设置一个具有上述调试功能的Eclipse环境。与旧方法var_dump相比,调试代码的能力是一种更好的方法,它可以在各个点进行打印并在各个位置进行打印

  • 问题内容: 我当前用于调试存储过程的过程非常简单。我创建一个名为“ debug”的表,在其中运行时从存储过程中插入变量值。这使我可以在脚本中的给定位置查看任何变量的值,但是是否有更好的方法来调试MySQL存储过程? 问题答案: 我做的事情和你很相似。 通常,我将包含一个默认为false的DEBUG参数,并且可以在运行时将其设置为true。然后将调试语句包装到“ If DEBUG”块中。 我还将日志

  • 我在运行Jhipster时遇到了问题。我有一个工作的应用程序,它与嵌入式tomcat服务器运行良好。但是,当我将mvn-pprod之后的war文件部署到外部tomcat服务器时,主url显示以下错误。我没有对html5等做任何明确的更改。 我的主要疑问是,如何调试此场景?在控制台或服务器日志中看不到任何堆栈跟踪。我正在访问war的URL:project1-0.0.1-snapshot.war

  • 问题内容: 我遇到了ConcurrentModificationException,通过查看它,我看不到它发生的原因。引发异常的区域和所有修改集合的地方都被包围 我试图抓住讨厌的线程,但我能钉钉子(通过在异常中设置断点)是投掷线程拥有监视器,而另一个线程(程序中有两个线程)处于睡眠状态。 我应该如何进行?遇到类似的线程问题时,通常会做什么? 问题答案: 它可能与同步块无关。当您在迭代集合的元素时修

  • 如何调试 在快速开始文档里十分简略的描述了调试过程,本文将详细描述如何调试QAP工程。为了更加方便的调试,请安装Chrome浏览器。 进入根目录 cd /path/to/your project 对于还来得及创建工程的开发者,可以使用qap create hello_world命令创建最简单的工程,然后cd ./hello_world。 或者使用qap的示例工程,qap demo --NukeU

  • 问题内容: 我已经用Java实现了一个非常简单的ConnectionPool。它没有花哨的功能,只有获取/释放连接方法。 我如何测试它是否正常工作? 我知道那里有很多准备使用的连接池,它们比我将要使用的要可靠得多,但是我只是在尝试练习以了解连接池的工作方式。 谢谢! 如果有帮助,下面是代码: 还有我的PooledConnection.java: 问题答案: 你可以测试一下 在池为空时获得连接将为您