预订演示
前页 后页

使用Enterprise Architect的可视化执行分析器(VEA)和Wine

注意 在尝试使用在Wine下运行的Enterprise Architect分析您的应用程序之前,请注记下这些要点:

  • 这些说明仅适用于在Wine下运行时的本机代码 (C/C++)
  • 这些说明假设您的应用程序已成功安装到Wine环境中,并且满足所有依赖项;例如,如果您的应用程序需要它并且未将它部署为安装程序的一部分,则您已安装 msxml6
  • 这些说明假设您已在 Visual Studio 中将程序构建为调试或发布并支持 PDB
  • 如果您使用的是调试可执行文件,您可能需要将 MFC/ATL调试SXS 从您的窗口机器复制到您的Wine环境;所以文件夹C:\windows\WinSxS将映射到~/.wine/drive_c/windows/winsxs
  • 对于要使用 VEA 调试或配置文件的每个 EXE/DLL,您必须拥有该文件的 PDB

使用可视化执行分析器

使用以下步骤使用Enterprise Architect的 VEA 部署和分析您的应用程序:

1

将您的所有源文件从您的开发机器复制到Wine环境。路径必须完全匹配。例如,如果您的源代码是在C:\source\yourApp中编译的,那么您必须将源代码文件复制到~/.wine/drive_c/source/yourApp 。

这意味着如果您在单独的机器上构建代码,您可能首先必须使用“winecfg”来映射驱动器,以便获得正确的路径。

2

使用以下形式的命令通过命令行手动运行您的应用程序:

  • wine PATH_TO_APPLICATION

3

如果应用程序运行,请继续下一步。否则,请检查控制台的Wine输出并安装任何 DLL 以解决缺少的依赖项。一旦确定没有缺少依赖项并且崩溃是由else原因引起的,请继续下一步。

提示:如果WINE生成大量输出,请使用以下形式的命令将输出通过管道传输到文件:

  • wine PATH_TO_APPLICATION >& output.txt

4

导入你的源代码。这是可选的 - 您不必将代码导入Enterprise Architect ,但当您想在代码中设置断点时它会有所帮助。

5

使用以下步骤设置Enterprise Architect编译脚本:

  • 将构建脚本添加到包中;帮助帮助主题分析器脚本
  • 配置运行命令
  • 配置调试命令
  • 将调试器值设置为'Microsoft Native'

6

打开调试窗口或使用执行分析-调试工作区(首选)。

7

选择上一步创建的编译脚本。

8

点击播放按钮。

注记

  • 选择断点已绑定 - 如果已绑定,它将保持红色;如果有问号,则不绑定
  • 如果您的断点没有绑定,请仔细检查源路径是否完全匹配
  • 确保 PDB 文件与您的 EXE 文件位于同一目录中
  • 确保 EXE 和 PDB 文件匹配;也就是说,它们来自同一个编译