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