Skip to main content

Exécution d'une analyse d'erreur avec core dump

Charger le vidage de mémoire et le journal de l'appareil dans le projet pour analyse

Condition : Vous avez ouvert le projet avec l'application qui a généré une erreur d'exception sur le contrôleur. Le système d'exécution est capable de créer des vidages mémoire. L'application dans le projet est en mode hors ligne.

  1. Charger avec la commande Débogage → Charger le vidage de mémoire le vidage mémoire souhaité du contrôleur.

    CODESYS affiche une vue en ligne de l'application. Vous voyez les valeurs des variables et la pile des appels à partir du moment de l'erreur (voir ci-dessous). Cela inclut également les valeurs des variables d'E/S dans la boîte de dialogue de mappage du configurateur d'appareil et la configuration de la tâche. "Core dump loaded" s'affiche dans la ligne d'état. CODESYS copie le fichier de vidage mémoire en tant que <project name>.<device name>.<application name>.<application GUID>.core dans le répertoire local du projet.

  2. Cliquez sur Débogage → Charger le journal du périphérique à partir du vidage mémoire pour charger le journal de l'appareil à partir du moment de l'erreur dans le projet.

    La vue du journal apparaît - comme dans le mode en ligne de l'éditeur d'appareils - avec les événements au moment du vidage mémoire.

  3. Une fois l'analyse du vidage mémoire terminée, choisissez Commande Débogage → Fermer le vidage mémoire.

    CODESYS ferme la vue de vidage mémoire de l'application. Le projet réapparaît avec les vues de fonctionnement hors ligne normal.

Génération manuelle d'un core dump de l'application en cours d'exécution

Exigence : Une application est en CODESYS en mode en ligne. Le système d'exécution prend en charge la fonctionnalité de vidage mémoire.

  • Choisissez la commande Débogage → Générer un vidage mémoire.

    CODESYS commence à créer un nouveau vidage mémoire. Une barre de progression et un bouton pour annuler la génération apparaissent dans la barre d'état.

    CODESYS enregistre un fichier de vidage de mémoire dans le répertoire de projet local en tant que <project name>.<device name>.<application name>.<application GUID>.core.