Sınırlı source-map hata ayıklama
Bir tabanlı source map üzerinden doğrulanmış breakpoint'leri çözümleyin, immutable veya Worker oturumlarını iptal edin, sınırlı timeline'ları inceleyin ve aynı sözleşmeyi CLI ile kaydedin.
Dondurulmuş debugger sözleşmesi
Debugger gerçek statevector veya stabilizer timeline'ını bir kez kaydeder, üretilmiş satırları bir tabanlı kaynak konumlarına eşler ve quantum etkilerini yeniden çalıştırmadan immutable oturumda gezinir.
Source map ve breakpoint'ler
Her üretilmiş satır en fazla bir NFC source id, satır ve sütuna eşlenir. Breakpoint'ler verified veya unverified çözüm kanıtı yayımlar; çözülemeyen konum sessizce başka statement'a bağlanmaz.
İptal
Önceden iptal edilmiş oturum NM-DEBUG-005 ile biter. Kaydedilmiş oturum immutable iptal edilir; tarayıcı Worker iptali protokol olayını gönderir, hesaplamayı sonlandırır ve eski settlement'ı reddeder.
Fail-closed bütçeler
Kaynak, source-map, frame ve serialize oturum sınırları kısmi debug oturumu gösterilmeden denetlenir. Taşma, frame saklamadan NM-DEBUG-004 döndürür.
Session reader uyumluluğu
Yalnız nm-debug-session 0.1 kabul edilir. Bu ilk kalıcı taşıyıcıdır; bu nedenle migration yoktur. Bilinmeyen sürüm ve alanlar açık lossless reader yayımlanana kadar fail-closed reddedilir. (fail-closed-until-explicit-lossless-reader)
Klasik yardımcıları adımlayın (deneysel)
classicalFunctions ve typedClassicalValues seçeneklerini, Result yardımcıları için ayrıca functionResults seçeneğini açın. İçine gir sıradaki yardımcı çağrısına girer; Üzerinden geç iç çağrıları atlayarak ilerler; Dışına çık geçerli çağrıyı tamamlayıp çağırana döner. F10, Üzerinden geç işlemini kullanır. Çağrı yığını geçerli çağrıyı üstte gösterir; argümanları, başlatılmış yerelleri ve tipli dönüş/hata değerlerini listeler. Bool, sabit sayısal diziler ve Result değerlerinin tipleri korunur. Yalnız çalışmış ifadeler ve seçilen dallar görünür; kaydedilmiş oturumda gezinmek ölçümleri veya diğer etkileri yeniden çalıştırmaz.
Kayıt oluşturulurken giriş kaynağıyla workspace bağımlılıklarının aynı andaki kopyası birlikte kullanılır. Kod, deneysel seçenek veya bağımlılık değişince görünen oturum geçersiz olur; yeni programı incelemek için tekrar kaydedin. Import edilen yardımcı adımları, ana editörde ilgisiz satırı vurgulamadan modül kimliğini ve konumunu gösterir. Ana editörün durak noktaları ana kaynağa aittir. Yeniden izlenebilir çalışma hatası duyurulur ve kayıtlı adımlar incelenebilir; hatalı adıma ulaştıktan sonra Başa dön kayıt başlangıcına gider. Derleme ve kayıt bütçesi hataları kısmi oturum sunmaz. Tipli Result hataları program sonucudur; çalıştırma arızasından ayrıdır.
İncelenmiş production operasyon kapısı
Kararlı sürüme yükseltme; en az 14 günü, kaydedilmiş 100 oturumu ve 100 step, continue veya restart operasyonunu kapsayan, saklanmış ve gizlilik incelemesinden geçmiş export gerektirir. Eksik terminal olayları ile altyapı hataları crash-free oranını düşürür; tipli debugger reddi ve açık kullanıcı iptali işlenmiş sonuç sayılır.
Telemetri yalnızca locale, playground yolu, operasyon, sonuç, tipli kod, sözleşme sürümü ve tek operasyona ait UUID içerir. Kaynak, source hash, oturum, frame, timeline, probabilities, breakpoint, request ID ve kullanıcı kimliği yasaktır; G11 attestation öncesinde atılır.
npm run report:nm:source-debugger-operational -- <operations-export.json> --checkCLI taşıyıcısı
İnsan çıktısı veya tam sürümlü JSON oturumu için tekrarlanabilir --breakpoint flag'lerini kullanın.
nm debug main.nm --breakpoint 6
nm debug main.nm --breakpoint 6 --breakpoint 9 --jsonDiagnostics
NM-DEBUG-001NM-DEBUG-002NM-DEBUG-003NM-DEBUG-004NM-DEBUG-005NM-DEBUG-0060.1 CLI sınırlı bir oturum kaydeder ve raporlar; etkileşimli uzaktan debugger değildir. Kalıcı timeline depolama ve uzak hedefler bu sözleşmenin dışındadır. Sentetik testleri geçmek, incelenmiş production G11 kapısını karşılamaz.