Report error line from a P-coded file

The company I work for has a MATLAB based software product and we provide customers with a set of p-coded MATLAB files that they can run. Sometimes they run into issues but cannot send us their script because it is classified information. Is there a way to write out the line the error occured in inside the p-coded script? Ive tried using;
errMsg = sprintf('Error in line %d: %s', ME.stack(1).line, ME.message);
error(errMsg);
but when its converted to p-code, it outputs the error line as line 0.

2 件のコメント

Mario Malic
Mario Malic 2023 年 9 月 18 日
I don't know anything about P-code, but can you output the error in the form of text document, so that they can forward the text file itself?
Kyle
Kyle 2023 年 9 月 20 日
I've tried to, but it seems the p-coded file obfuscates the line info in ME.stack

サインインしてコメントする。

回答 (1 件)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023 年 9 月 18 日

0 投票

You may consider Jan's proposed solution by creating a function file as given in this thread.

1 件のコメント

Kyle
Kyle 2023 年 9 月 20 日
I'm not sure that solution fits my use-case. They have very specific criteria for each variable that can be checked.

サインインしてコメントする。

カテゴリ

製品

リリース

R2023a

質問済み:

2023 年 9 月 18 日

コメント済み:

2023 年 9 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by