VS Code'da WASM modüllerinde hata ayıklama

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

Ö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

  1. Dosyayı operators/filter/src/lib.rs çalışma alanında schema-registry-scenario açın.

  2. İşlevi bulun ve satır numarasının filter yanındaki kenar boşluğuna tıklayarak veya tuşuna basarak F9bir 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

  1. komut paletini açmak ve Ctrl+Shift+P için tuşlarına basın.

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

  1. Ctrl+Shift+P tuşuna basın ve Azure IoT Operations: Uygulama Grafı'nı arayın.

  2. lldb-debug.graph.dataflow.yaml Grafik dosyasını seçin.

  3. Çalıştırma modu olarak hata ayıkla'ya tıklayın.

  4. data Giriş 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.

  5. DevX kapsayıcısı başlatıldıktan sonra, host-app kapsayıcısının, hata ayıklama için lldb-server ile başladığını görürsünüz.

WASM modülünde hata ayıklama

  1. Yürütme işlevinde ayarladığınız filter kesme noktasında otomatik olarak durur.

  2. 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 F10kullanarak F11 kodda 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.
  3. F5 veya Devam et düğmesine basarak çalıştırmaya devam edin.

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