Linux'ta Barkeleyici Eklendiğinde Çökme, Bekletme veya Boş PDF
Linux'ta, uygulamanıza bir hata ayıklayıcı eklemek IronPDF'in beklemesine, boş bir PDF döndürmesine veya sessizce çökmesine neden olabilir. Bu, hata ayıklayıcı eklendiğinde, Linux dağıtımı veya .NET sürümünden bağımsız olarak meydana gelir.
IronPDF, varsayılan olarak işleme sürecini yönetmek için ayrı, korumalı alt süreçleri ortaya çıkarmak üzere CEF (Chromium Embedded Framework) aracılığıyla işler. Linux'ta bu alt süreçler ptrace ile izlenemeyecek şekilde kilitlenmiştir ve bir süreç aynı anda yalnızca bir izleyiciye sahip olabilir. Bir hata ayıklayıcı eklenmesi, Chromium'un korumalı alan olan alt süreçlerini başlatma şekliyle çakışır, bu yüzden işleyici alt süreçler bekler. Uygulamanız bunu bekleme, boş bir PDF veya sessiz bir çökme olarak görür.
Çözüm
Önerilen: Tek süreç modunu etkinleştirin. İlk IronPDF işleminizden önce, uygulama başlangıcında ayarlayın:
IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.SingleProcess = True
Tek süreç modu, işlemeyi ana süreçte tutar, bu yüzden hata ayıklayıcıyla çakışacak bir korumalı alan çocuğu bulunmaz.
Bu ayar CEF'in süreç izolasyonunu devre dışı bıraktığından ve yük altında daha az kararlı olduğundan, onu üretimden uzak tutun. Onu hata ayıklama derlemeleriyle sınırlayın, böylece hiçbir zaman bir sürümde gönderilmesin:
#if DEBUG
IronPdf.Installation.SingleProcess = true;
#endif
#if DEBUG
IronPdf.Installation.SingleProcess = true;
#endif
#If DEBUG Then
IronPdf.Installation.SingleProcess = True
#End If

