2016-04-13 25 views
1

Aşağıdaki alıntıda listelenen bir konuma kesme noktası eklemek istiyorum. Aşağıdaki alıntı "test.js" adlı bir js dosyasına ait olduğunu varsayalım. Benim yapmak istediğim, komut satırında "node test.js" çalıştırdığımda, kırılma noktasında kırılacağı ve daha sonra kesme noktasındaki tüm değişkenleri inceleyebileceğim.Kopma noktasını javascript dosyasına ekle

var a = 4; 

function changeA(input) { 
    var input = 6 
    [INSERT BREAK POINT HERE] 
    console.log(input) 
}; 

changeA(a); 
console.log(a); 

Veya javascript dosyasına kesme noktası eklemek için başka bir yolu var mı?

debugger; 

Örn .:

function changeA(input) { 
    var input = 6 
    debugger; 
    console.log(input) 
} 

... ama bu tür node-inspector gibi bir şey ifade etmek için bir debugger kullanarak lazım:

cevap

1

Böyle bir kesme noktası hardcode. Ve bir hata ayıklayıcısını kullanıyorsanız, kesme noktalarını hata ayıklayıcısının kendisinden (bunları kodlamak yerine) ayarlayabilirsiniz. İşte

node-inspector aracılığıyla çok basit NodeJS senaryoyu ayıklama bir örnek:

Senaryo:

var a = +process.argv[2]; 
var b = +process.argv[3]; 
var c = a + b; 
console.log("c = " + c); 

Komuta node-inspector başlatmak ve benim komut dosyası args bir çift geçmek:

 
node-debug temp.js 10 20 

Bir tarayıcı hata ayıklama arayüzüyle açılır ve program duraklatılır. Ben (henüz yayınlanamaz olan) var b = ... hattında kullanıcı arayüzü aracılığıyla bir kesme noktası ayarlamak ve sonra bir kez geçti basan, bu yüzden var c = a + b; hattı üzerinde oturuyorum ettik:

enter image description here

+0

teşekkürler. çok yardımcı cevap. –

0

inşa halinde -in debugger kullanmak istediğiniz bir şey değil, bir tarayıcı içinde güzel bir GUI hata ayıklama arabirimi kullanarak uygulamanızı hata ayıklama sağlayan Node Inspector deneyebilirsiniz.

+0

teşekkürler. çok yardımcı cevap. –

2

Aradığınız şey debugger; ifadesidir. İstediğiniz yere ekleyebilirsiniz ve node debug test.js düğümünü çalıştırırsanız, debugger; satırını nereye yerleştirdiğinizde düğüm kesilir.

kez ayıklama modunda temel komutların bazıları

şunlardır:

  • c: Devam
  • n: adım sonraki
  • s:

adım Ayrıca yeteneği var Aşağıdaki komutu kullanarak hata ayıklamalarını manuel olarak bir kez ayarlayın: setBreakpoint(line).

Bu yardımcı olur umarız!

Kaynak: NodeJS Debugger API

+0

teşekkürler. çok yardımcı cevap. –