Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
kesme noktalarını ve Visual Studio Code tümleşik hata ayıklayıcısını kullanarak WASM modüllerinde yerel olarak hata ayıklayabilirsiniz. Bu makalede, Azure IoT Operations yerel geliştirme ortamıyla hata ayıklayıcının nasıl ayarlanacağı ve kullanılacağı gösterilmektedir.
Bu makaledeki adımları tamamlamadan önce yerel geliştirme ortamınızı ayarlayın ve yerel olarak bir grafik uygulaması oluşturup çalıştırın. Daha fazla bilgi için bkz. Veri akışları için WASM modülleri oluşturma.
Önkoşullar
- Visual Studio Code
- VS Code için Azure IoT Operations Data Flow uzantısı.
- WASM modüllerinde hata ayıklamayı etkinleştirmek için VS Code için CodeLLDB uzantısı
- Docker
- Veri akışları için WASM modülleri oluşturma bölümünde açıklandığı gibi Docker görüntüleri
Örnek çalışma alanını ayarlamak için WASM modülleriyle şema kayıt defterini kullanma örneğini çalıştırın.
Hata ayıklamayı ayarlama
Dosyayı
operators/filter/src/lib.rsçalışma alanındaschema-registry-scenarioaçın.İşlevi bulun ve satır numarasının
filteryanındaki kenar boşluğuna tıklayarak veya tuşuna basarakF9bir kesme noktası ayarlayın.fn filter(input: DataModel) -> Result<bool, Error> { let DataModel::Message(message) = input else { return Err(Error {message: "Unexpected input type.".to_string()}); }; // ... rest of function }
Hata ayıklama amacıyla derleme yapın
komut paletini açmak ve
Ctrl+Shift+Piçin tuşlarına basın.Derleme modu olarak hata ayıklama'ya tıklayın. Derlemenin tamamlanmasını bekleyin.
Hata ayıklama etkinken çalıştırma
komut paletini açmak için Ctrl+Shift+P tuşlarına basın ve Azure IoT Operations: Geliştirme Ortamını Başlat araması yapın. Çalıştırma modu olarak hata ayıkla'ya tıklayın.
Ctrl+Shift+Ptuşuna basın ve Azure IoT Operations: Uygulama Grafı'nı arayın.lldb-debug.graph.dataflow.yamlGrafik dosyasını seçin.Çalıştırma modu olarak hata ayıkla'ya tıklayın.
dataGiriş verileriniz için VS Code çalışma alanınızdaki klasörü seçin. DevX kapsayıcısı, örnek girişle grafı çalıştırmak için başlatılır.DevX kapsayıcısı başlatıldıktan sonra, host-app kapsayıcısının, hata ayıklama için
lldb-serverile başladığını görürsünüz.
WASM modülünde hata ayıklama
Yürütme işlevinde ayarladığınız
filterkesme noktasında otomatik olarak durur.Aşağıdakileri yapmak için VS Code hata ayıklama arabirimini kullanın:
- Değişkenler panelinde değişken değerlerini inceleyin.
- veya
F10kullanarakF11kodda adım adım ilerleyin. - Çağrı Yığını panelinde çağrı yığınını görüntüleyin.
- Belirli değişkenler veya ifadeler için saatler ekleyin.
F5veya Devam et düğmesine basarak çalıştırmaya devam edin.Hata ayıklayıcı, her işlenen ileti için kesme noktasında durur ve veri akışını incelemenize izin verir.
Hata ayıklama ipuçları
- İfadeleri değerlendirmek ve çalışma zamanı durumunu incelemek için Hata Ayıklama Konsolu'nu kullanın.
- Kesme noktasına sağ tıklayıp koşullar ekleyerek koşullu kesme noktaları ayarlayın.
- Kesme noktalarını kaldırmadan açıp kapatmak için kullanın
F9. - Değişkenler panelinde yerel değişkenlerin ve işlev parametrelerinin geçerli durumu gösterilir.
Bu hata ayıklama özelliği, üretime dağıtmadan önce sorunları gidermenize, veri akışını anlamanıza ve WASM modülü mantığınızı doğrulamanıza olanak tanır.