对已部署的应用程序创建一个运行时日志

39视图(30天)
我使用应用程序编译器创建独立的版本的脚本。调试,我想创建一个运行时日志,但MATLAB似乎并不这样做当我蜱虫。任何人都有这个问题?

答案(1)

Chandani Madnani
Chandani Madnani 2018年3月1日
编辑:Chandani Madnani 2018年3月1日
创建日志文件在同一文件夹当你从for_testing执行exe或for_redistribution_files文件夹。
从for_redistribution如果您正在运行,将不会创建日志文件如果应用程序没有启动权限写安装目录中的文件。例如,在像Windows 7操作系统,与用户权限运行的应用程序将不允许下创建文件C: \“程序文件”。如果已部署的应用程序是安装在C: \“程序文件”或“C: \程序文件(x86)”路径,请遵循以下提到的解决方案来生成应用程序的日志文件。
1。应用程序可以以管理员身份启动。Windows 7 -右键单击应用程序可执行文件或快捷方式,然后单击“以管理员身份运行”
2。安装应用程序的路径,运行应用程序的用户权限创建文件。例如,安装路径下:“C: \ \ < user_name >用户”
5个评论
埃里克·德尔珈朵
埃里克·德尔珈朵 2022年9月17日
你必须映射 路径 你的应用程序(项目,安装或部署)。你可以创建一个名为“app.RootFolder”的属性,把行代码中(下图) 启动
和…别忘了点文件- fullfile(应用程序的完整路径。RootFolder,“文件夹”,“File.ext”),例如。
如果isdeployed%部署版本
[~,结果]=系统(“路径”);
app.RootFolder = char (regexpi(结果,的路径= (. * ?),“,“令牌”,“一次”));
如果~ isfile (fullfile (app.RootFolder,“NameOfYourApp.exe”))
%的错误
结束
其他的
prjPath = matlab.project.rootProject;
appPath = fullfile (char (com.mathworks.appmanagement.MlappinstallUtil.getAppInstallationFolder),“NameOfYourApp”);
如果~ isempty (prjPath) & strcmp (prjPath.Name,“NameOfYourApp”)%项目版本
app.RootFolder = char (prjPath.RootFolder);
elseifisfolder (appPath)%安装的版本
app.RootFolder = appPath;
其他的
%的错误
结束
结束

登录置评。

类别

找到更多的在应用程序部署帮助中心文件交换

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!