Malat sayesinde. Sizin açıklama bana yardımcı oldu. Ama MExeption
yöntemi bulduğum için try-catch bloğumu eklemek istiyorumgetReport()
tüm hata mesajını döndüren ve matlab konsoluna yazdıran .
Ayrıca bu derleme matlab'ı çağıran bir toplu iş betiğinin parçası olduğu için dosya adını da yazdırdım.
try
some_code
...
catch message
display(['ERROR in file: ' message.stack.file])
display(['ERROR: ' getReport(message)])
end;
Eski kod oluşturma yöntemine geçirilen yanlış bir model adı için çıktı şöyle görünecektir:
ERROR in file: C:\..\..\..
ERROR: Undefined function or variable 'modelname'.
Error in sub-m-file (line 63)
legacy_code( 'slblock_generate', specs, modelname);
Error in m-file (line 11)
sub-m-file
Error in run (line 63)
evalin('caller', [script ';']);
Son olarak, çıktıyı Windows komut istemi penceresinde görüntülemek için, matlab konsolunu bir dosyaya kaydedin -logfile logfile.txt
(ek olarak kullanın -wait
) ve batch komutunu çağırıntype logfile.txt