预订演示
前页 后页

使用Java网络服务器

如果您在Enterprise Architect中调试 JBOSS 和 Apache Tomcat 等Java Web 服务器(包括服务器配置和窗口服务配置),请应用这些配置要求和过程。

注记:Oracle 的Java服务器平台“Weblogic”不支持可视化执行分析器的调试和记录特征。

从Enterprise Architect附加到托管Java虚拟机的进程

行动

也见

1

用于调试 Web 服务器代码的编译二进制文件,带有调试信息。

2

使用“虚拟机启动”选项启动服务器,如服务器配置中所述。

3

导入源代码导入Enterprise Architect模型,或同步现有代码。

4

设置断点。

断点和标记管理

5

启动客户端。

6

从Enterprise Architect附加到流程。

服务器配置

Web 服务器与Enterprise Architect交互所需的配置必须解决这两个基本点:

  • 任何要由服务器调试、创建或托管的 VM 都必须指定Sparx Systems代理人命令行选项或在 VM 启动选项中指定(即:
    -agentlib:SSJavaProfiler32 或 -agentlib:SSJavaProfiler64)
  • CLASSPATH,不管是传给VM的,都必须指定包源文件的根路径
Enterprise Architect调试器使用被调试VM 中的类属性,定位执行过程中发生的断点对应的源文件;例如,要调试的类称为:

abC

这位于物理目录中:

C:\源\a\b

因此,要成功调试,CLASSPATH 必须包含根路径:

c:\源

分析器脚本配置

使用“编译”脚本的“调试”选项卡,为您导入的代码创建一个脚本,然后:

  • 选择“附加到进程”单选按钮,然后在其下方的字段中输入“附加”
  • 在“使用调试器”字段中,单击下拉箭头并选择“ Java ”
所有其他字段都不重要; “目录”字段通常在没有任何类路径属性的情况下使用。

运行调试器

断点可能会显示一个问号。在这种情况下,类可能尚未被 VM 加载。如果即使在您确定包含断点的类已加载后问号仍然存在,那么:

  • 服务器正在执行的二进制文件不是基于源代码的
  • 调试器无法将断点协调到源文件(检查类路径),或者
  • JVM 尚未加载Sparx Systems代理

行动

也见

1

运行服务器并检查服务器进程是否已加载Sparx Systems代理人:

DLL SSJavaProfiler32.DLL 或 SSJavaProfiler64

使用'使用'或类似的工具来证明服务端进程已经加载了代理。

2

在Enterprise Architect中,打开源代码并设置一些断点。

断点和标记管理

3

点击Enterprise Architect中的运行调试按钮。

将显示“附加到进程”对话框。

调试一个正在运行的应用程序

4

选择托管应用程序的服务器进程。

5

点击确定按钮。

调试窗口中会显示A确认消息,说明该进程已附加。

了解更多