Ana içeriğe geç
Dil v0.2.0 · Ön izleme

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.

2026-07-12
contract
64
breakpoint
10000
frame

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.

14
gün
100
oturum
100
gezinme operasyonu
99.5%
en düşük crash-free

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.

Strict operasyon raporu · nm-source-debugger-operations-export
npm run report:nm:source-debugger-operational -- <operations-export.json> --check

CLI 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 --json
1 MB
kaynak
10000
map girdisi
32 MB
oturum

Diagnostics

NM-DEBUG-001NM-DEBUG-002NM-DEBUG-003NM-DEBUG-004NM-DEBUG-005NM-DEBUG-006

0.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.