Error while trying to save profiler
8 次查看(过去 30 天)
显示 更早的评论
Hi,
I'm using the following code to save the profiler
profsave(profile('info'),strcat('C:\Users\Some Name\Desktop\', DateStarted, '\Profile_Result'));
The folder strcat('C:\Users\Some Name\Desktop\', DateStarted, '\Profile_Result') exists and the profiler starts saving HTML files with names starting from "file0", "file1" etc in the above folder but then it abruptly stops after a couple of HTML files and then displays the following error:
Subscript indices must either be real positive integers or logicals.
Error in profview>makefilepage (line 1245)
canRunList =
find(linelist(startLine:endLine)==runnableLines(startLine:endLine)) +
startLine - 1;
Error in profview (line 70)
s = makefilepage(profileInfo,idx, busyLineSortKeyStr2Num(busyLineSortKey));
Error in profsave (line 42)
str = profview(n,profInfo);
What could be the issue?
Thanks
Hari
0 个评论
采纳的回答
Sudhanshu Bhatt
2015-10-28
Hi Hari,
This behavior was seen in MATLAB R2013b in the way PROFSAVE handles p-coded functions to which a plain comment M-File exists.
To workaround the issue, localize the M-File and rename or remove it before running PROFSAVE.
In the case you do not know which M-File causes the error do the following:
1) Set a conditional breakpoint in line 1118 of the file profview.m ( the line would be: runnableLines = runnableLines .* lineMask;). Set the condition to be startLine == 0.
2) Run PROFSAVE and wait until you reach the breakpoint. Now, you can obtain the function name which causes the error be looking at strc(fcnIdx) variable.
3) Locate the file by using WHICH command and rename the M-file.
If this still does not resolve your issue, you can create a Technical Support Request by clicking on the link below:
Thanks
Sudhanshu Bhatt
10 个评论
更多回答(0 个)
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!