2017-03-10 25 views
6

MATLAB R2016a'da bir programda hata ayıklama yapıyorum ve işlevi tamamlamadan bir alt işlevden dönmek istiyorum. Örneğin, kod yazabilirsiniz: koşul karşılandığındaHata ayıklama sırasında işlevden geri dönüş

if(conditionMet) 
    return; 
end 

ise, erken biter ve arayan kodunda devam işlevini zorlayacaktır. Ben hata ayıklama yaparken, ben bir return komutu ile karşılaşmış gibi işlevi erken sona zorlamak istiyorum. Hata ayıklama modundayken return yazdığımda hiçbir şey olmuyor. Bir işlevi erken sona erdirmeye ve çalışmaya devam etmeye zorlamanın bir yolu var mı?

if feature('IsDebugMode') 
    return; 
end 
+1

Komut penceresine komut satırında 'return' komutunu yazmak istediğinizi düşünün. @ M7913d tarafından sağlanan çözümün tek seçenek olduğunu düşünüyorum. – User1551892

cevap

2

Ben Matlab'in güncel sürümü ile genel olarak mümkün olmadığını düşünüyorum:

4

MATLAB Central ve Undocumented Matlab göre bu gibi durumlarda kullanılabilecek bir belgesiz işlevi feature() yoktur.

Önceden, hata ayıklama sırasında işlevinizden dönmek isteyebileceğiniz yer (ler) de biliyorsanız, aşağıdaki numarayı kullanabilirsiniz. breakDebug ederken hata ayıklama ayarlayarak

function yourFunction() 
    breakDebug = false; 
    ... 
    if breakDebug 
     return; % location at which you may break your function during debugging 
    end 
    ... 
    return; 
end 

, program potansiyel kırmak sonraki yerde kıracak.

İlgili konular