前页 后页

将Enterprise Architect的视觉执行分析器(VEA)与Wine结合使用

在尝试使用在Wine下运行的Enterprise Architect分析应用程序之前,请注意以下几点:

  • 这些说明仅适用于在Wine下运行的本机代码(C / C ++)
  • 这些说明假定您的应用程序已成功安装到Wine环境中,并且满足所有依赖关系;例如,如果您的应用程序需要它并且没有将其部署为安装程序的一部分,则您已经安装了msxml6
  • 这些说明假定您已在Visual Studio中将程序构建为带有PDB支持的Debug或Release。
  • 如果使用的是Debug可执行文件,则可能必须将MFC / ATL Debug SXS从Windows计算机复制到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

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

  • 葡萄酒PATH_TO_APPLICATION

3

如果该应用程序运行,请继续下一步。否则,请检查控制台的Wine输出并安装所有DLL来解决缺少的依赖关系。一旦确定没有遗漏的依赖关系并且崩溃是由于其他原因造成的,请继续执行下一步。

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

  • 葡萄酒PATH_TO_APPLICATION>&output.txt

4

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

5

使用以下步骤设置Enterprise Architect构建脚本:

  • 向包中添加构建脚本;有关详细信息,请参见帮助主题分析器脚本编辑器。
  • 配置运行命令
  • 配置调试命令
  • 将调试器值设置为“ Microsoft Native”

6

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

7

选择您在上一步中创建的构建脚本。

8

单击播放按钮。

笔记

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