Processos CEF órfãos no macOS ARM
No macOS ARM, o IronPDF 2026.4.1 pode deixar seu subprocesso Chromium Embedded Framework (CEF) em execução após o crash do seu aplicativo. O processo parece ficar em suspensão e nunca termina.
IronSoftwareDeploymentConfigurationMissingException: QPdf*.deployment.json
A configuração afetada é IronPdf.MacOs.ARM 2026.4.1 (interoperação nativa 2026.4.0.1) no macOS ARM64 com .NET 10. Nesta compilação, o subprocesso CEF não é finalizado quando o aplicativo host sai de forma anormal, então IronCefSubprocess e seus filhos Chrome gpu-process permanecem ativos. Atualizar para 2026.5.2 resolve o comportamento.
Solução
1. Atualize os pacotes IronPDF
Mova IronPdf.MacOs.ARM para 2026.5.2 ou posterior. Com o .NET CLI:
dotnet add package IronPdf.MacOs.ARM --version 2026.5.2
Ou a partir do Console do Gerenciador de Pacotes do Visual Studio:
Update-Package IronPdf.MacOs.ARM
2. Reconstruir e executar
Reconstrua o projeto e execute seu aplicativo novamente para carregar a interoperabilidade nativa atualizada.
3. Confirme que nenhum processo permanece
Após o aplicativo sair ou travar, verifique se existem processos de renderização restantes:
ps aux | grep -iE "ironpdf|ironcef|chrome"
Você não deve ver entradas restantes do IronPDF, IronCefSubprocess ou Chrome gpu-process.
Dicas de Depuração
Na versão afetada, o seguinte não limpava o processo órfão:
- Configuração
Installation.TempFolderPath: sem efeito na suspensão. - Chamando
IronPdf.IronPdfEngine.Shutdown(): o tipoIronPdfEnginenão faz parte do pacoteIronPdf.MacOs.ARM, então esta chamada não compila contra ele. - O aviso
IronSoftwareDeploymentConfigurationMissingExceptionsobreQPdf*.deployment.json: não interfere. qpdf ainda é implantado e carregado, e o aviso não está relacionado ao processo suspenso.
Logger.LoggingMode = Logger.LoggingModes.File e compartilhe o log com o suporte.
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.