预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

单声道调试器

Mono是.NET Foundation赞助的软件平台,用于促进跨平台开发。它具有丰富的基于游戏API的功能和可移植性,因此受到游戏开发人员的欢迎。

Enterprise Architect通过提供用于建模和开发软件的现代环境,为Mono社区提供支持。可以在Linux以及Windows上本地导入,构建和调试现有项目。

总览

Mono下的调试涉及三个过程的协作。 Mono运行时管理应用程序,并使用套接字协议与Enterprise Architect调试器进行通信,该调试器又与充当前端的Enterprise Architect通信。启动Mono时,您需要对其进行定向以支持调试。这是通过命令行指令实现的,在命令行指令中,您可以命名Mono应当监听的主机和端口号。主机可以省略,在这种情况下,Mono将接受来自任何IP地址的连接。主机可以使用值“ localhost”来限制与同一台计算机的连接。端口号是您选择的号码。

主机和端口号是导入的信息,因为它们是在配置分析器脚本时使用的。

Windows要求

  • Enterprise Architect (最低14版本)
  • Windows单声道(最低5.4版)

Linux要求

  • Enterprise Architect (最低14版本)
  • 适用于Linux的Mono(最低5.4版)
  • Linux版Wine

调试器配置(Windows)

本节介绍与在Windows下调试Mono有关的分析器脚本的“调试”部分。此处未列出的字段不是必需的。

领域

描述

也可以看看

调试器

选择“单声道”。

x64

选择要调试的程序是否为64位可执行文件。

运行或附加

选择“运行”以命名要启动的程序。如果您将始终附加到正在运行的进程,请选择“附加”。

默认目录

程序运行时将采用的默认目录。

申请路径

Mono应用程序的完整路径。

命令行参数

任何要传递给程序的参数。如果参数包含空格,请用双引号引起来。

调试器配置(Linux)

本节介绍与在Linux下调试Mono有关的分析器脚本的“调试”部分。此处未列出的字段不是必需的。

调试器

选择“单声道”。

默认目录

这是应用程序所在的标准本地Linux路径。

连接

  • port:调试端口
  • host:运行单声道的计算机的名称或IP地址(如果计算机相同,则为“ localhost”)
  • localpath:源代码的Wine / Windows根路径
  • remotepath:源代码的本机Linux根路径
  • 关闭:(对或错);如果为true,则在停止调试器时终止VM
  • 超时:套接字调用的超时时间(以毫秒为单位)
  • 输出:要写入的日志文件的Wine / Windows路径
  • 日志记录:(对或错);如果为true,则在“调试”窗口中会记录其他消息,而套接字消息会记录到指定的输出文件中

DebugRun页面

该页面是可选的,仅在Mono和Enterprise Architect将在同一台计算机上运行的情况下有用。它提供的功能是在启动Enterprise Architect调试器之前,首先使用必需的调试指令运行Mono。调试器连接后,它将恢复Mono运行时,该运行时已挂起。如果应用程序与您使用的Enterprise Architect在不同的计算机上运行,则应清除本节。

使用Analzyer脚本在调试器支持下启动Mono

您可以将Enterprise Architect配置为在启动调试器时为您启动Mono。您可以通过配置Analyzer脚本的“ DebugRun”页面来实现。命令的格式在此处描述:

Linux:

cd到程序的路径

/ usr / bin / mono --debug --debugger-agent = transport = dt_socket,address = host:port ,server = y,suspend = y 程序

视窗:

cd 到程序的路径

mono --debug --debugger-agent = transport = dt_socket,address = host:port ,server = y,suspend = y 程序

哪里:

-程序路径是程序所在的目录路径

-主机是其中之一:

  • 本地主机
  • 一个IP地址
  • 网络机器名称
-port是套接字的端口,并且

-program是应用程序的名称(例如MonoProgram.exe)

从命令行通过调试器支持启动Mono

您可以从控制台手动启动Mono。在文件浏览器中找到该程序,然后在该位置打开一个控制台。命令行格式如下:

Linux:

/ usr / bin / mono --debug --debugger-agent = transport = dt_socket,address = host:port ,server = y,suspend = y 程序

视窗:

mono --debug --debugger-agent = transport = dt_socket,address = host:port ,server = y,suspend = y 程序

主机是其中之一:

  • 本地主机
  • 一个IP地址
  • 网络机器名称
port是套接字的端口,而program是应用程序的名称(例如MonoProgram.exe)。