Başarısız U-SQL işleri için Kullanıcı tanımlı C# kodunda hata ayıklama
U-SQL, C# kullanarak bir genişletilebilirlik modeli sağlar. U-SQL betiklerine C# işlevlerini çağırmak ve SQL benzeri bildirime dayalı dilin desteklemediği analitik işlevler gerçekleştirmek kolaydır. U-SQL genişletilebilirliği hakkında daha fazla bilgi edinmek için, bkz. u-SQL programlama kılavuzu.
Uygulamada, herhangi bir kod hata ayıklama gerektirebilir, ancak bulut üzerinde sınırlı günlük dosyaları olan özel kodla dağıtılmış bir işin hata ayıklaması zor olabilir. Visual Studio için Azure Data Lake araçları , özel kodunuzda oluşan hatalarda daha kolay hata ayıklamanıza yardımcı olan başarısız köşe hata ayıklaması adlı bir özellik sağlar. U-SQL işi başarısız olduğunda, hizmet hata durumunu korur ve araç, hata ayıklama için bulut hatası ortamını yerel makineye indirmenize yardımcı olur. Yerel indirme, tüm giriş verileri ve Kullanıcı kodları dahil olmak üzere tüm bulut ortamını yakalar.
Aşağıdaki videoda Visual Studio için Azure Data Lake Araçları 'de başarısız köşe hata ayıklaması gösterilmektedir.
Önemli
Visual Studio, bu özelliği kullanmak için şu iki güncelleştirmeyi gerektirir: Microsoft Visual C++ 2015 yeniden dağıtılabilir güncelleştirme 3 ve Windows Için evrensel C çalışma zamanı.
Başarısız köşeyi yerel makineye indir
Visual Studio için Azure Data Lake Araçları içinde başarısız bir işi açtığınızda, hata sekmesinde ayrıntılı hata iletileriyle birlikte sarı bir uyarı çubuğu görürsünüz.
Tüm gerekli kaynakları ve giriş akışlarını indirmek için İndir ' e tıklayın. İndirme tamamlanmazsa, yeniden dene' ye tıklayın.
Yükleme tamamlandıktan sonra, yerel bir hata ayıklama ortamı oluşturmak için Aç ' a tıklayın. Yeni bir hata ayıklama çözümü açılacak ve Visual Studio 'da açık bir çözümünüz varsa, lütfen hata ayıklamadan önce kaydettiğinizden ve kapandığınızdan emin olun.

Hata ayıklama ortamını yapılandırma
Not
Hata ayıklamadan önce, özel durum ayarları penceresinde ortak dil çalışma zamanı özel durumlarını denetlediğinizden emin olun (Ctrl + Alt + E).

Yeni başlatılan Visual Studio örneğinde, Kullanıcı tanımlı C# kaynak kodunu veya bulmayabilir:
Kaynak kodu hata ayıklama çözümüne dahildir
C# kaynak kodunun yakalandığı iki durum vardır:
Kullanıcı kodu, arka plan kod dosyasında tanımlanır (genellikle
Script.usql.csbir U-SQL projesinde adlandırılır).Kullanıcı kodu, U-SQL uygulaması için C# sınıf kitaplığı projesinde tanımlanır ve hata ayıklama bilgileri ile derleme olarak kaydedilir.
Kaynak kodu çözüme içeri aktarıldıysa, sorunu gidermek için Visual Studio hata ayıklama araçları 'nı (izleme, değişkenler vb.) kullanabilirsiniz:
Hata ayıklamaya başlamak için F5'e basın. Kod bir özel durum tarafından durduruluncaya kadar çalışır.
Kaynak kodu dosyasını açın ve kesme noktalarını ayarlayın ve ardından adım adım hata ayıklama için F5 tuşuna basın.

Kaynak kodu hata ayıklama çözümüne dahil değildir
Kullanıcı kodu, arka plan kod dosyasına dahil edilmediyseniz veya derlemeyi hata ayıklama bilgileri ile kaydetmediyseniz, kaynak kodu hata ayıklama çözümüne otomatik olarak dahil edilmez. Bu durumda, kaynak kodunuzu eklemek için ek adımlara ihtiyacınız vardır:
' VertexDebug ' öğesine sağ tıklayın > mevcut projeyi > ekleyin... derleme kaynak kodunu bulun ve projeyi hata ayıklama çözümüne ekleyin.

Failedvertexdebughost projesi için proje klasörü yolunu alın.
Eklenen derleme kaynak kodu projesi > özellikleri Right-Click, sol taraftaki derleme sekmesini seçin ve sonra da \bin\Debug Ile biten kopyalanmış yolu Çıkış > çıkış yolu olarak yapıştırın. Son çıkış yolu gibidir
<DataLakeTemp path>\fd91dd21-776e-4729-a78b-81ad85a4fba6\loiu0t1y.mfo\FailedVertexDebug\FailedVertexDebugHost\bin\Debug\.
Bu ayarlardan sonra, F5 ve kesme noktalarıyla hata ayıklamaya başlayın. Sorunu gidermek için Visual Studio hata ayıklama araçları 'nı (izleme, değişkenler vb.) de kullanabilirsiniz.
Not
Güncelleştirilmiş. pdb dosyalarını oluşturmak için kodu değiştirdikten sonra derleme kaynak kodu projesini yeniden derleyin.
İşi yeniden gönderin
Hata ayıkladıktan sonra, proje başarıyla tamamlanırsa çıkış penceresinde aşağıdaki ileti görüntülenir:
The Program 'LocalVertexHost.exe' has exited with code 0 (0x0).

Başarısız işi yeniden göndermek için:
Arka plan kod çözümleri olan işler için C# kodunu arka plan kod kaynak dosyasına (genellikle
Script.usql.cs) kopyalayın.Derlemeleri olan işler için, hata ayıklama çözümünde derleme kaynak kodu projesine sağ tıklayın ve güncelleştirilmiş. dll derlemelerini Azure Data Lake kataloğunuza kaydedin.
U-SQL işini yeniden gönderin.