上一页 下一页

使用Enterprise Architect的Visual Execution Analyzer(VEA)和Wine

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

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

使用Visual Execution Analyzer

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

1

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

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

2

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

  • 葡萄酒PATH_TO_APPLICATION

3

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

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

  • wine PATH_TO_APPLICATION>&output.txt

4

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

5

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

  • 将构建脚本添加到包中。有关详细信息,请参阅帮助主题:  Analyzer脚本编辑器
  • 配置“运行”命令。
  • 配置Debug命令。
  • 将Debugger值设置为Microsoft Native。

6

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

7

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

8

单击“ 播放”按钮

笔记

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

原文