上一页 | 下一页 |
使用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 |
使用以下形式的命令通过命令行手动运行应用程序:
|
3 |
如果应用程序运行,请继续执行下一步。否则,请检查控制台的Wine输出并安装任何DLL以解决缺少的依赖项。一旦确定没有遗漏的依赖项并且崩溃是由于其他原因造成的,请继续执行下一步。 提示:如果WINE生成了大量输出,请使用以下格式的命令将输出传递给文件:
|
4 |
导入您的源代码。这是可选的 - 您不必将代码导入Enterprise Architect,但是当您想在代码中设置断点时,它确实有用。 |
5 |
使用以下步骤设置Enterprise Architect构建脚本:
|
6 |
打开“ 调试器”窗口或使用“执行分析 - 调试”工作区(首选)。 |
7 |
选择您在上一步中创建的构建脚本。 |
8 |
单击“ 。
|
笔记
- 检查断点是否已绑定。如果它受到约束,它将保持红色。如果它有问号,则不受约束。
- 如果您的断点没有绑定,请仔细检查源路径是否完全匹配。
- 确保PDB文件与EXE文件位于同一目录中。
- 确保EXE和PDB文件匹配; 也就是说,它们来自同一个编译。