IRONSOFTWAREHOME

IronPdf.LinuxARM : Impossible d'allouer de la mémoire dans un bloc TLS statique

Curtis Chau
Curtis Chau
Updated: 21 août 2025

Lors de l'utilisation de la version LinuxARM d'IronPDF, un message d'exception apparaît lorsque vous tentez de charger libcef.so dynamiquement sur Linux ARM. Et le message d'exception suivant apparaîtrait.

IronSoftware.Exceptions.IronSoftwareDeploymentException: Error while deploying IronPdf Chrome renderer: '/irontest/testIronPdfOnLinuxArm/bin/Debug/net8.0/runtimes/linux-arm64/native/libcef.so: cannot allocate memory in static TLS block'. To learn more about making an engineering support request please visit: . To learn how to solve this issue please read https://ironpdf.com/troubleshooting/error-while-deploying-chrome-dependencies/ [Issue Code IRONPDF-CHROME-DEPLOYMENT-ERROR-LINUX]
Text

Problème

Lors du chargement dynamique de libcef.so sur Linux ARM, vous pouvez rencontrer une erreur indiquant : "impossible d'allouer de la mémoire dans le bloc TLS statique." Cette erreur est un problème reconnu associé au Chromium Embedded Framework (CEF). Cela se produit parce que les versions plus récentes de CEF nécessitent plus d'espace de stockage local de thread (TLS) que ce que le chargeur dynamique Linux alloue par défaut. Ce problème est bien documenté et affecte à la fois les processeurs Linux ARM et les systèmes Linux ARM x64, qui éprouvent tous deux un manque de Thread Local Storage (TLS) pour la nouvelle version du CEF. Vous pouvez trouver plus d'informations et la discussion sur ce problème ici.

Solution

La solution à cette exception est de la définir manuellement avant d'exécuter votre application, comme indiqué ci-dessous.

export LD_PRELOAD=/path/to/libcef.so
SHELL

En configurant manuellement LD_PRELOAD avant le processus C#, nous forçons le linker à charger libcef.so en premier, avant les autres bibliothèques, ce qui permet d'assurer une allocation suffisante de mémoire TLS. Cette approche s'est révélée extrêmement efficace, résolvant le problème et empêchant son échec avec des erreurs TLS allocation. Vous pouvez être sûr que cette solution fonctionne.

La méthode LD_PRELOAD est l'approche la plus efficace et la plus simple recommandée par d'autres utilisateurs, y compris les Forums CEF.

C'est actuellement une solution de contournement jusqu'à ce que CEF résolve finalement le problème pour ARM, comme ils l'ont fait pour les versions x64 en réduisant l'utilisation de TLS dans libxml2. Cependant, il n'y a pas de calendrier défini pour quand CEF traitera cela.

Curtis Chau
Technical Writer

Curtis Chau holds a Bachelor’s degree in Computer Science (Carleton University) and specializes in front-end development with expertise in Node.js, TypeScript, JavaScript, and React. Passionate about crafting intuitive and aesthetically pleasing user interfaces, Curtis enjoys working with modern frameworks and creating well-structured, visually appealing manuals.

...
Read More

Prêt à commencer ?

Nuget Downloads 20,389,208Version :2026.7vient de sortir

Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise

Essayez IronPDF gratuitement

Installez en 5 minutes

C# PDF DLL

Télécharger DLL

Téléchargez maintenant

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »
Bibliothèque C# NuGet pour PDF

Installer avec NuGet

                  Install-Package IronPdf
                
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez

Licences à partir de 749 $

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge related to IronPDF Product Demo

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise