Section courante

A propos

Section administrative du site

Voici la liste des messages d'erreurs pouvant être retourner par le logiciel Turbo Debugger :

Boites de dialogue

Message Description
Already recording, do you want to abord? Vous enregistrez déjà une macro de frappe. Vous ne pouvez pas commencer à enregistrer une autre macro avant d'avoir terminé la macro actuelle. Appuyez sur Y pour arrêter l'enregistrement de la macro. N pour continuer à enregistrer la macro.
Device error - Retry? Une erreur s'est produite lors de l'écriture sur un périphérique de caractères, tel que l'imprimante. Cela peut être dû au fait que l'imprimante est débranchée, hors ligne ou manque de papier. Corrigez la condition, puis appuyez sur Y pour réessayer ou sur N pour annuler l'opération.
Disk error on drive _ - Retry? Une erreur matérielle s'est produite lors de l'accès à l'unité de disque indiqué. Cela peut signifier que vous n'avez pas de disquette dans le lecteur ou, dans le cas d'un disque dur, une partie est illisible ou n'est pas possible en lecture du disque. Vous pouvez appuyer sur Y pour voir si un nouvel essai vous aidera. Sinon, appuyez sur N pour annuler l'opération.
Edit watch expression Modifiez ou remplacez l'expression de la boite de dialogue Watch. La boîte de dialogue est initialisée à l'expression de contrôle actuellement sélectionnée.
Enter address, count, byte value Entrez l'adresse du bloc de mémoire que vous souhaitez définir avec une valeur d'octet particulière, puis une virgule, puis le nombre d'octets que vous souhaitez définir, puis une autre virgule suivie de la valeur avec laquelle vous souhaitez remplir le bloc.
Enter address to position to Entrez l'adresse que vous voulez voir dans votre programme. Vous pouvez entrer un nom de fonction, un numéro de ligne, une adresse absolue ou une expression de pointeur de mémoire.
Enter animate delay (10ths of sec) Indiquez à quelle vitesse vous souhaitez que la commande Animate continue. Plus le nombre est élevé, plus les étapes successives de l'animation sont longues.
Enter code address to execute to Entrez l'adresse dans votre programme où vous voulez que l'exécution s'arrête.
Enter command-line arguments Entrez les paramètres de ligne de commande du programme en cours de débogage.
Enter comment to add to end of log Entrez une ligne de texte arbitraire à ajouter aux messages affichés par la fenêtre de Log (Journal de bord). Vous pouvez entrer le texte que vous voulez. Il sera placé dans le journal de bord exactement comme vous le tapez.
Enter destination address for marked block Entrez l'adresse mémoire segment:offset (segment:déplacement) ou segment vers lequel vous souhaitez déplacer le bloc marqué.
Enter expression for conditional breakpoint Entrez une expression devant être vraie (différente de zéro) pour que le point d'arrêt soit déclenché. Cette expression sera évaluée chaque fois que le point d'arrêt est rencontré lors de l'exécution du programme. Méfiez-vous des éventuels effets secondaires.
Enter expression to watch Entrez un nom de variable ou une expression dont vous voulez surveiller la valeur dans la fenêtre Watch. Si vous le souhaitez, vous pouvez entrer une expression ne faisant pas référence à un emplacement de mémoire, tel que x * (y + 4). Si la boîte de dialogue est initialisée à partir d'un volet de texte, vous pouvez accepter l'entrée en appuyant sur Enter ou la modifier et en saisir un autre.
Enter inspect start index, range Entrez l'index du premier élément du tableau que vous souhaitez afficher, suivi du nombre d'éléments que vous souhaitez afficher. Séparez les deux scalaires par un espace ou une virgule (,).
Enter instruction to assemble Entrez une instruction d'assembleur pour remplacer celle de l'adresse actuelle dans le volet Code.
Enter log file name Entrez le nom du fichier dans lequel vous souhaitez écrire le journal de bord. Tant que vous n'avez pas émis de commande «Close Log File», toutes les lignes envoyées au journal seront écrites dans le fichier et affichées dans la fenêtre. Le nom de fichier par défaut a l'extension de fichier «.LOG» et correspond au même nom de fichier que le programme que vous déboguez. Vous pouvez accepter ce nom en appuyant sur la touche Enter ou taper un nouveau nom.
Enter memory address, count Entrez une adresse mémoire, suivie d'une virgule facultative et du nombre d'éléments à effacer. Vous pouvez utiliser un nom de symbole ou une expression complète pour l'adresse.
Enter name of file to view Vous pouvez utiliser des caractères génériques de type DOS pour obtenir une liste de choix de fichiers ou taper un nom de fichier spécifique à charger.
Enter new bytes Entrez une liste d'octets allant remplacer les octets à la position dans le fichier marqué par le curseur.
Enter new coprocessor register value Entrez une nouvelle valeur pour le registre de coprocesseur numérique actuellement en surbrillance. Vous pouvez entrer une expression complète pour générer la nouvelle valeur. L'expression sera convertie au format correct en virgule flottante avant d'être chargée dans le registre.
Enter new data bytes Entrez une liste d'octets pour remplacer les octets à la position dans le segment marqué par le curseur.
Enter new directory Entrez le nouveau nom de l'unité de disque ou de répertoire que vous souhaitez utiliser comme unité de disque et répertoire actuels.
Enter new file offset Vous visualisez un fichier disque sous forme d'octets de données hexadécimaux. Entrez le déplacement (offset) à partir du début du fichier où vous souhaitez afficher les octets de données. Le fichier sera positionné sur la ligne contenant le déplacement que vous avez spécifié.
Enter new line number Entrez le numéro de ligne que vous souhaitez voir dans le module actuel. Si vous entrez un numéro de ligne après la fin du fichier, vous verrez la dernière ligne du fichier. Les numéros de ligne commencent à 1 pour la première ligne du fichier. Le numéro de ligne actuel sur lequel se trouve le curseur est indiqué comme première ligne de la fenêtre Module.
Enter new relocation segment value Entrez une expression dans le langage de programmation actuelle. Cette valeur sera utilisée pour définir l'adresse du segment de base d'une table de symboles que vous avez chargée avec la commande "File | Symbol Load". L'expression que vous entrez doit correspondre au numéro de segment du début du code auquel s'applique la table des symboles.
Enter new selector Entrez la valeur du sélecteur que vous souhaitez activer. Vous pouvez entrer une valeur hexadécimale de secteur réelle ou une valeur de registre de segment, telle que CS, DS ou ES.
Enter new value Entrez une nouvelle valeur pour le registre du microprocesseur en surbrillance. Vous pouvez entrer une expression complète pour former la nouvelle valeur.
Enter port number Entrez le numéro de port d'entrée/sortie que vous souhaitez lire. Les numéros de port valides vont de 0 à 65 535.
Enter port number, value to output Entrez le numéro de port d'entrée/sortie sur lequel vous voulez écrire et la valeur à écrire; séparez les 2 expressions par une virgule. Les numéros de port valides sont compris entre 0 et 65 535.
Enter program name to load Entrez le nom d'un programme à déboguer. Vous pouvez utiliser des caractères génériques de type DOS pour obtenir une liste de choix de fichiers ou taper un nom de fichier spécifique à charger. Si vous ne fournissez pas d'extension au nom de fichier, le fichier .EXE sera ajouté.
Enter read file name Entrez un nom de fichier ou une spécification générique pour le fichier que vous souhaitez lire en mémoire. Si vous indiquez une spécification générique ou si vous acceptez les valeurs par défaut «*.*», une liste des fichiers correspondants vous sera proposée.
Enter search bytes Entrez une liste d'octets à rechercher en commençant à la position en mémoire marquée par le curseur.
Enter search instruction or bytes Entrez une instruction, comme vous le feriez pour la commande «Assemble local menu», ou une liste d'octets, comme vous le feriez pour une commande «Search» dans le volet «Data».
Enter search string Entrez une chaîne de caractères à rechercher. Vous pouvez utiliser une fonction de correspondance générique simple pour spécifier une chaîne de de caractères de recherche inexacte; Par exemple, utilisez le caractère «*» pour faire correspondre zéro ou plus de caractères, et le caractère «?» pour faire correspondre à un seul caractère.
Enter source address, destination, count Entrez l'adresse du bloc que vous souhaitez déplacer, le nombre d'octets à déplacer et l'adresse vers laquelle vous souhaitez les déplacer. Séparez les 3 expressions par des virgules.
Enter source directory path Entrez une liste de répertoires, séparés par des espaces ou des points-virgules (;). Ces répertoires seront recherchés, dans l'ordre dans lequel ils apparaissent dans cette liste, pour vos fichiers source.
Entrer symbol table name Entrez le nom d'une table de symboles à charger à partir du disque. Habituellement, ces fichiers ont une extension de fichiers «.TDS». Vous devez fournir explicitement l'extension de nom de fichier.
Enter value to fill marked block Entrez une valeur d'octet à renseigner dans le bloc marqué.
Enter variable to inspect Entrez le nom d'une variable ou d'une expression dont vous souhaitez examiner le contenu. Si la boîte de dialogue est initialisée à partir d'un volet de texte, vous pouvez accepter l'entrée en appuyant sur Enter ou la modifier et entrer autre chose.
Enter write file name Entrez le nom du fichier dans lequel vous souhaitez écrire le bloc de mémoire.
Overwrite _ ? Vous avez spécifié un nom de fichier dans lequel écrire déjà existant. Vous pouvez choisir d'écraser le fichier en remplaçant son contenu précédent ou d'annuler la commande et de laisser le fichier précédent intact.
Overwrite existing macro on selected key Vous avez appuyé sur une touche pour enregistrer une macro et une macro a déjà été affectée à cette touche. Si vous souhaitez écraser la macro existante, appuyez sur Y; sinon, appuyez sur N pour annuler la commande.
Pick a method name Vous avez spécifié un nom de routine pouvant faire référence à plusieurs méthodes dans un objet. Choisissez le bon dans la liste présentée.
Pick a module Sélectionnez un nom de module à afficher dans la fenêtre Module. Vous êtes présenté avec une liste de tous les modules de votre programme. Si vous souhaitez afficher un fichier qui n'est pas un module de programme, utilisez la commande de menu «View | File».
Pick a source file Sélectionnez un fichier source dans la liste affichée; seuls les fichiers source constituant le module actuel sont affichés.
Pick a window Choisissez une fenêtre dans la liste des titres de fenêtres ouvertes.
Pick macro to delete Choisissez la touche ou la combinaison de touches de la macro à supprimer. La touche retrouvera sa fonctionnalité pré-macro originale.
Press key to assigned macro to Appuyez sur la touche que vous souhaitez affecter à la macro. Ensuite, appuyez sur les touches pour exécuter la séquence de commandes que vous souhaitez affecter à la touche de macro. La séquence de commande sera en réalité exécutée au fur et à mesure que vous la tapez. Pour mettre fin à la séquence d'enregistrement de macros, appuyez sur la touche à laquelle vous avez attribué la macro ou appuyez sur Alt+-.
Program already terminated, Reload? Vous avez tenté d'exécuter ou d'établir votre programme après qu'il soit déjà terminé. Si vous choisissez Y, votre programme sera rechargé. Si vous choisissez N, votre programme ne sera pas rechargé et votre commande d'exécution ou d'étape ne sera pas exécutée.
Program out of date on remote; send over link? Vous exécutez Turbo Debugger sur la liaison à distance et le programme que vous souhaitez déboguer n'est pas sur le système à distance ou est plus ancien que la version sur le système principal. Si vous répondez Y, le nouveau programme sera envoyé sur le lien à distance. Si vous répondez N, la commande de chargement sera annulée. Si vous exécutez la vitesse la plus lente à distance, vous souhaiterez peut-être copier le programme manuellement sur le système à distance à l'aide d'une disquette. À la vitesse de liaison la plus élevée, le taux de transfert des données est au moins aussi rapide que celui utilisé sur une disquette.
Reload program so arguments take effect? Vous venez de modifier les paramètres de ligne de commande du programme en cours de débogage. Si vous tapez Y, votre programme sera rechargé et remis au début. Vous souhaitez généralement le faire après avoir modifié les paramètres, car les programmes écrits dans de nombreuses langages de programmation de Borland ne les consultent qu'une seule fois, juste au moment du chargement du programme. Toute modification ultérieure des paramètres du programme ne sera pas remarquée jusqu'au redémarrage du programme.

Messages d'erreur

Message Description
Bad configuration file Le fichier de configuration est corrompu ou n'est pas un fichier de configuration Turbo Debugger.
Could not create dummy PSP segment Lors du démarrage du débogueur virtuel TD386 sans programme à charger, le programme factice n'a pas pu être créé. Essayez de démarrer TD386 avec un programme à déboguer.
Fatal EMS Error Le pilote de mémoire EMS a renvoyé une indication d'erreur irrécupérable. Votre matériel EMS fonctionne mal ou le pilote du logiciel est corrompu. Redémarrez votre système et réessayez. Si le problème persiste, il s'agit probablement d'un problème de matériel EMS.
Invalid switch: _ Vous avez fourni un paramètre non valide sur la ligne de commande DOS.
Not enough memory Le Turbo Debugger a manqué de mémoire de travail lors du chargement.
Old configuration file Vous avez tenté de démarrer Turbo Debugger avec un fichier de configuration pour une version précédente. Vous devez créer de nouveaux fichiers de configuration pour cette version de Turbo Debugger.
Remote link timeout La connexion au système à distance a été interrompue. Essayez de redémarrer les 2 systèmes et de recommencer.
Unsupported video adapter Le Turbo Debugger ne peut pas déterminer quelle carte graphique vous utilisez; MDA, CGA, EGA, VGA, MCGA, Hercules, Compaq composite, AT&T et proches compatibles sont pris en charge.
Wrong version of TDREMOTE Vous avez une version incompatible de TDREMOTE en cours d'exécution sur le système à distance. Vous devez utiliser la même version de Turbo Debugger et TDREMOTE ensemble.

Les autres messages d'erreur

Message Description
')' expected Lors de l'évaluation d'une expression, une parenthèse droite a été trouvée manquante. Cette situation se produit si une expression correctement formée commence par une parenthèse gauche et ne se termine pas par une parenthèse droite correspondante.
':' expected Lors de l'évaluation d'une expression de langage de programmation C, un point d'interrogation (?) séparant les deux premières expressions de l'opérateur ternaire «?:» a été rencontré; cependant, aucune correspondance: (deux points) pour séparer les deuxième et troisième expressions n'a été trouvée.
']' expected Lors de l'évaluation d'une expression, un crochet gauche ([) commençant une expression d'index de tableau a été rencontré sans crochet droit correspondant (]) pour terminer l'expression d'index.
Already logging to a file Vous avez émis une commande «Open Log File» après avoir déjà émis la même commande sans une commande «Close Log File». Si vous souhaitez vous connecter à un autre fichier, fermez d'abord le journal de bord actuel en exécutant la commande «Close Log File».
Ambiguous symbol name Vous avez entré un nom de symbole dans une expression n'identifiant pas de manière unique une méthode dans un programme objet Pascal, C++, et vous avez choisi de ne pas sélectionner le symbole correct dans une liste. Vous devez choisir le symbole approprié dans la liste présentée avant de pouvoir évaluer votre expression.
Assignment out of range Lors d'une affectation en Pascal, vous avez tenté d'attribuer une valeur à une variable étant au-delà de l'intervalle de valeurs légales de la variable.
Bad configuration file name Vous avez spécifié un nom de fichier inexistant avec le paramètre -c de ligne de commande.
Cannot be changed Vous avez essayé de changer un symbole ne pouvant pas être changé. Les seuls symboles pouvant être modifiés directement sont les scalaires (int, long,... en C; octet, entier, chaînes de caractères String en Pascal) et les pointeurs et chaînes de caractères en Pascal. Si vous souhaitez modifier une structure ou un tableau, vous devez modifier des éléments individuels, l'un après l'autre.
Can't do this when Turbo Debugger is resident Vous avez tenté une opération, telle que File | Load ou Run | Program Reset du programme, mais c'est impossible lorsque Turbo Debugger est devenu résident.
Can't do this when user program is resident Vous avez tenté une opération, telle que Run | Program Reset du programme, mais c'est impossible lorsque le programme est devenu résident.
Can't execute DOS command processor Soit la mémoire était insuffisante pour exécuter le processeur de commandes DOS, soit le processeur de commandes était introuvable. Assurez-vous que la variable d'environnement COMSPEC spécifie correctement où trouver le processeur de commandes DOS.
Can't go resident until user program terminates Vous avez tenté de créer un répertoire Turbo Debugger avant que le programme en cours de débogage ne soit devenu résident. Le Turbo Debugger ne peut devenir résident que lorsqu'il n'y a pas de programme chargé ou lorsque le programme chargé a été exécuté et arrêté.
Can't have more than one segment override Vous avez tenté d'assembler une instruction dans laquelle les deux opérandes ont un remplacement de segment. Un seul opérande peut avoir un remplacement de segment.
Can't set a breakpoint at this address Vous avez essayé de définir un point d'arrêt dans la ROM, dans une mémoire inexistante ou dans le segment 0. La seule façon d'afficher un programme s'exécutant dans une ROM consiste à utiliser la commande Run | Trace Into dans pour l'observer instruction par instruction.
Can't set any more hardware breakpoints Vous ne pouvez pas définir un autre point d'arrêt matériel sans supprimer au préalable un point déjà défini. Les différents débogueurs matériels prennent en charge différents nombres et types de points d'arrêt matériels.
Can't set hardware condition on this breakpoint Vous avez tenté de définir une condition matérielle sur un point d'arrêt n'étant pas un point d'arrêt global. Les conditions matérielles ne peuvent être définies que sur des points d'arrêt globaux.
Can't set that sort of hardware breakpoint Le pilote de périphérique que vous avez installé dans votre fichier CONFIG.SYS ne peut pas créer de point d'arrêt matériel avec la combinaison de type de cycle, de correspondance d'adresse et de correspondance de données spécifiée.
Can't swap user program to disk Vous avez émis une commande demandant que le programme en cours de débogage soit écrit sur le disque, mais votre disque actuel ne dispose d'aucun espace pour l'écrire. Vous devrez faire de la place sur votre disque avant de lancer toute commande nécessitant l'échange du programme. Les commandes «File | DOS Shell» et «Edit» des volets de texte nécessitent l'échange du programme.
Can't use same register twice Vous avez tenté d'assembler une instruction utilisant une base ou un registre d'index 2 fois dans le même opérande mémoire.
Cannot access an Inactive scope Vous avez entré une expression ou indiqué une variable dans une fenêtre de module ne figurant pas dans une fonction active. Les variables dans les fonctions inactives n'ont pas de valeur définie, vous ne pouvez donc pas les utiliser dans des expressions ou consulter leurs valeurs.
Constructors and destructors cannot be called Ce message d'erreur ne s'affiche que si vous déboguez un programme utilisant des objets. Vous avez probablement essayé d'évaluer une méthode objet étant un constructeur ou un destructeur. Ceci n'est pas autorisé.
Count value too large Dans le volet Data de la fenêtre CPU, vous avez entré une longueur de bloc trop grande pour l'une des commandes Block du menu local. La longueur du bloc ne peut pas dépasser FFFFFh.
Ctrl+Alt+SysRq interrupt. System crash possible. Continue? Vous avez tenté de quitter TDW ou de recharger votre programme d'application alors que celui-ci était suspendu parce que vous avez appuyé sur Ctrl+Alt+SysRq. Étant donné que le code du noyau Windows était en cours d'exécution au moment où vous avez suspendu l'application, le fait de quitter TDW ou de recharger l'application produira des résultats imprévisibles (le système sera probablement suspendu et un redémarrage forcé). Si possible, définissez un point d'arrêt dans votre code entraînant la sortie de votre programme vers TDW, puis réexécutez votre programme. Lorsque votre programme rencontre le point d'arrêt et existe pour TDW, vous pouvez mettre fin à TDW ou recharger votre programme.
Destination too far away Vous avez tenté d'assembler une instruction de saut conditionnel dans laquelle l'adresse cible est trop éloignée de l'adresse actuelle. La cible d'une instruction de saut conditionnel doit être comprise entre -128 et 127 octets de l'instruction elle-même.
Divide by zero Vous avez entré une expression à l'aide des opérateurs de division («/», «div») ou modulo («mod», «%») ayant à sa droite une expression évaluée à 0. Les opérateurs de division et de module n'ayant pas de valeurs définies dans ce cas, un message d'erreur est émis.
DLL already in list Dans la boîte de dialogue View | Modules, vous avez essayé d'ajouter une DLL à la liste des DLL et programmes, mais la DLL était déjà dans la liste.
Edit program not specified Vous avez essayé d'utiliser la commande de menu local Edit à partir d'une fenêtre de Module ou de fichier disque, mais vous n'avez pas spécifié de commande de démarrage de l'éditeur à l'aide du programme d'installation.
Error loading program Le DOS n'a pas pu charger le programme que vous avez spécifié. Ce situation peut signifier que le fichier que vous avez spécifié n'est pas un fichier .exe valide ou que le fichier .exe a été endommagé.
Error opening file _ Le Turbo Debugger n'a pas pu ouvrir le fichier que vous voulez regarder dans la fenêtre File.
Error opening log file _ Le nom de fichier que vous avez fourni pour la commande de menu local Open Log File ne peut pas être ouvert. Soit il n'y a pas assez de place pour créer le fichier, soit le disque, le chemin du répertoire ou le nom du fichier que vous avez spécifié est invalide. Faites de la place pour le fichier en supprimant certains fichiers de votre disque ou fournissez un disque, un chemin et un nom de fichier corrects.
Error reading block into memory Le bloc que vous avez spécifié n'a pas pu être lu à partir du fichier en mémoire. Vous avez probablement spécifié un nombre d'octets supérieur au nombre d'octets du fichier.
Error recording keystroke macros Une erreur s'est produite lors de l'écriture des séquences de touches de macro enregistrées dans le fichier de configuration. La macro n'a probablement pas été enregistrée sur le disque.
Error saving configuration Le Turbo Debugger n'a pas pu écrire votre configuration sur le disque. Assurez-vous qu'il y a un peu d'espace libre sur votre disque.
Error swapping in user program, press key to reload Après avoir échangé votre programme sur le disque pour exécuter un autre programme spécifié, le Turbo Debugger ne parvient pas à recharger votre programme. Ce situation signifie très probablement que vous avez accidentellement supprimé le fichier disque sur lequel votre programme a été échangé (SWAP.$$$). La seule chose que le débogueur puisse faire est de recharger votre programme exactement comme si vous aviez émis la commande de menu File | Open.
Error writing block to disk Le bloc que vous avez spécifié n'a pas pu être écrit dans le fichier que vous avez spécifié. Vous avez probablement spécifié un nombre dépassant la quantité d'espace libre disponible sur le disque.
Error writing log file Une erreur s'est produite lors de l'écriture dans le fichier de journal de bord en collectant la sortie à partir de la fenêtre Log. Votre disque est probablement plein.
Error writing to file Le Turbo Debugger n'a pas pu écrire vos modifications dans le fichier. Le fichier peut être marqué en lecture seule ou une erreur grave peut s'être produite lors de l'écriture sur le disque.
Expression accesses more than one scope En conjonction avec un point d'arrêt, vous avez entré une expression contenant des références à des variables provenant d'un trop grand nombre d'étendues. En Pascal, vous pouvez référencer des variables et paramètres locaux, des globales et des locales à partir d'un sous-programme externe (si le point d'arrêt se trouve dans une procédure ou une fonction imbriquée). En C, vous pouvez référencer les fonctions auto, les statiques du module et les paramètres globaux du programme, mais pas les fonctions auto provenant de plusieurs fonctions.
Expression HH Une exception de processeur est survenue. Les exceptions les plus courantes sont 06 (Opcode non valide) et 13 (0Dh - Erreur de protection générale, indiquant généralement une erreur de mémoire, éventuellement due à un pointeur incorrect). Les numéros d'exception correspondent à la table des vecteurs d'exception du microprocesseur.
Expression too complex L'expression que vous avez fournie est trop compliquée; vous devez fournir une expression comportant moins d'opérateurs et d'opérandes. Vous pouvez avoir jusqu'à 64 opérateurs et opérandes dans une expression. Des exemples d'opérandes sont les constantes et les noms de variables. Les exemples d'opérateurs sont le plus (+), l'affectation (= ou :=), la sélection des membres de la structure (->) et la définition de l'appartenance (In).
Expression with side effects not permitted Vous avez entré une expression modifiant un emplacement de mémoire lors de son évaluation. Vous ne pouvez pas entrer ce type d'expression à chaque fois que Turbo Debugger doit évaluer de manière répétée une expression, par exemple lorsqu'elle se trouve dans une fenêtre Inspector ou une fenêtre Watch.
Extra Input after expression Vous avez entré une expression valide, mais il y avait plus de texte après l'expression valide. Cette situation indique parfois que vous avez omis un opérateur dans votre expression.
Fatal EMS error Votre gestionnaire de mémoire EMS a signalé une erreur fatale à Turbo Debugger.
Hardware device driver stuck Un point d'arrêt matériel se déclenche en permanence. Peut-être qu'un point d'arrêt matériel a été défini sur une variable locale (une fois qu'une fonction est retournée, l'adresse mémoire des variables locales devient extrêmement volatile).
Help file _ not found Vous avez demandé de l'aide, mais le fichier de disque contenant les écrans d'aide est introuvable. Assurez-vous que le fichier d'aide se trouve dans le même répertoire que le programme de débogage.
Illegal procedure or function call Vous avez tenté d'évaluer une fonction à un moment où vous ne pouvez pas le faire. Cela peut se produire dans l'une des 3 circonstances suivantes : Vous essayez d'appeler une fonction se trouvant dans une superposition Pascal; Vous essayez d'appeler une fonction alors que l'emplacement de votre programme actuel est en superposition Pascal; Vous essayez d'appeler une méthode Object Pascal ayant été supprimée par l'éditeur de liens intelligent Turbo Pascal.
Immediate operand out of range Vous avez entré une instruction dans laquelle un opérande de la taille d'un octet est combiné à un opérande immédiat trop volumineux pour tenir dans un octet.
Initialization not complete Vous avez tenté d'accéder à une variable de votre programme avant que le segment de données ait été configuré correctement par le code d'initialisation du compilateur. Vous devez laisser le code d'initialisation du compilateur s'exécuter au début de votre code source avant de pouvoir accéder à la plupart des variables de programme.
Invalid argument list L'expression que vous avez entrée contient un appel de procédure ou de fonction n'ayant pas une liste de paramètres correctement formée. Une liste de paramètres commence par une parenthèse gauche, contient 0 ou plusieurs expressions séparées par des virgules et se termine par une parenthèse droite. Notez que le Turbo Debugger nécessite des parenthèses vides pour appeler une fonction ou une procédure Pascal sans paramètre.
Invalid character constant L'expression que vous avez entrée contient une constante de caractère mal formée. Une constante de caractère consiste en un seul caractère de citation (') suivi d'un seul caractère, se terminant par un autre caractère de simple citation.
Invalid far address Lors de la saisie d'une instruction à assembler, vous avez fourni une adresse distante mal formée pour la cible d'une instruction JMP ou CALL. Une adresse distante consiste en une paire de nombres hexadécimaux séparés par deux points.
Invalid format string Vous avez entré une chaîne de caractères de contrôle de format après une expression, mais ce n'est pas une chaîne de caractères de contrôle de format valide.
Invalid function parameters Vous avez tenté d'appeler une fonction dans une expression, mais vous n'avez pas fourni les paramètres appropriés pour l'appel de fonction.
Invalid instruction Vous avez entré une instruction à assembler ayant une mnémonique valide, mais l'opérande que vous avez fourni n'est pas autorisé. Cette situation se produit généralement si vous essayez d'assembler une instruction POP CS.
Invalid instruction mnemonic Lorsque vous entrez une instruction à assembler, vous n'avez pas fourni de mnémonique d'instruction. Une instruction consiste en un mnémonique d'instructions suivi par des paramètres optionnels.
Invalid number entered Dans une fenêtre File ou une fenêtre Module, vous avez tapé un numéro incorrect à atteindre (à l'aide de la commande Goto). Les nombres doivent être supérieurs à zéro et au format décimal.
Invalid operand separator Vous avez entré une instruction d'assembler mais vous n'avez pas séparé les opérandes par une virgule.
Invalid operand(s) L'instruction que vous essayez d'assembler contient un ou plusieurs opérandes non autorisés. Par exemple, une instruction MOV ne peut pas avoir 2 opérandes faisant référence à la mémoire, et certaines instructions ne fonctionnent que sur des opérandes de la taille d'un mot.
Invalid operator/data combination Vous avez entré une expression dans laquelle un opérande a été attribué à un opérateur sur lequel l'opération sélectionnée ne peut pas être effectuée. Par exemple, vous essayez de multiplier une constante par l'adresse d'une fonction de votre programme.
Invalid pass count entered Vous avez entré un nombre de passes de points d'arrêt compris entre 1 et 65 535. Vous ne pouvez pas définir le nombre de passes de 0. Lorsque votre code est en cours d'exécution, un nombre de passes égal à 1 signifie que le point d'arrêt est éligible pour être déclenché la première fois qu'il est rencontré.
Invalid register Vous avez entré un registre à virgule flottante non valide dans le cadre d'une instruction en cours d'assemblage. Un registre à virgule flottante est constitué des lettres ST, suivies éventuellement d'un nombre compris entre 0 et 7 entre parenthèses; par exemple, ST ou ST(4).
Invalid register combination in address expression Lors de la saisie d'une instruction à assembler, vous avez fourni un opérande ne contenant aucune des combinaisons autorisées de registres de base et d'index. Une expression d'adresse peut contenir un registre de base, un registre d'index ou un de chacun. Les registres de base sont BX et BP et les registres d'index sont SI et DI.
Invalid register in address expression Vous avez entré une instruction à assembler tentant d'utiliser un registre non valide dans le cadre d'une expression d'adresse de mémoire entre crochets ([]). Vous ne pouvez utiliser que les registres BX, BP, SI et DI dans les expressions d'adresse.
Invalid symbol in operand Lors de la saisie d'une instruction à assembler, vous avez démarré un opérande avec un caractère ne pouvant jamais être utilisé pour démarrer un opérande, par exemple les deux points (:).
Invalid typecast Vous avez entré une expression contenant une conversion de type mal définie. Un transtypage C correct commence par une parenthèse gauche, contient une déclaration de type de données éventuellement complexe (à l'exclusion du nom de la variable) et se termine par une parenthèse droite.
Invalid value entered Lorsque vous êtes invité à entrer une adresse mémoire, vous avez fourni une valeur à virgule flottante au lieu d'un nombre entier.
Keyword not a symbol L'expression C que vous avez entrée contient un mot clef auquel un nom de variable était attendu. Vous ne pouvez utiliser des mots-clefs que dans le cadre d'opérations de conversion de type, à l'exception de l'opérateur spécial sizeof.
Left side not a record, structure, or union Vous avez entré une expression utilisant l'un des sélecteurs de membre de la structure C (. ou -> ou le qualificateur de champ d'enregistrement Pascal (.). Ce symbole n'a cependant pas été précédé d'un nom d'enregistrement ou de structure, ni d'un pointeur à un enregistrement ou une structure.
NMI interrupt Une interruption inattendue non masquable s'est produite.
No coprocessor or emulator Installed Vous avez essayé de créer une fenêtre de processeur numérique à l'aide de la commande View | Numeric Processor, mais aucune puce de processeur numérique n'est installée sur votre système et le programme que vous déboguez n'utilise pas l'émulateur logiciel. Ou l'émulateur n'a pas été initialisé.
No hardware debugging available Vous avez essayé de définir un point d'arrêt nécessitant une prise en charge du débogage matériel, mais aucun pilote de périphérique de débogage matériel n'est installé. Vous pouvez également obtenir cette erreur si le pilote de périphérique de débogage de votre matériel ne trouve pas le matériel dont il a besoin.
No help for this context Vous avez appuyé sur la touche F1 pour obtenir de l'aide, mais Turbo Debugger n'a pas pu trouver un écran d'aide pertinent.
No modules with line number information Vous avez utilisé la commande View | Module, mais Turbo Debugger ne trouve aucun module contenant suffisamment d'informations de débogage pour vous permettre de consulter les modules sources. Ce message survient généralement lorsque vous déboguez un programme sans table de symboles.
No previous search expression Vous avez tenté d'exécuter une commande Next dans le menu local d'un volet de texte, mais vous n'aviez pas encore émis de commande de recherche pour spécifier les éléments à rechercher. Vous ne pouvez utiliser Next qu'après avoir émis une commande de recherche dans un volet.
No program loaded Vous avez tenté d'émettre une commande nécessitant le chargement d'un programme. De nombreuses commandes ne peuvent être émises que lorsqu'un programme est chargé. Par exemple, aucune des commandes du menu Run ne peut être exécutée sans qu'un programme ne soit chargé. Utilisez la commande File | Open pour charger un programme avant d'émettre ces commandes.
No source file for module _ Aucun fichier source ne peut être trouvé pour le module que vous voulez voir. Si le fichier source ne se trouve pas dans le répertoire en cours, vous pouvez utiliser la commande Options | Path for Source pour spécifier le répertoire dans lequel se trouvent vos fichiers source.
No type Information for this symbol Vous avez entré une expression contenant un nom de variable de programme sans les informations de débogage associées. Ce situation peut arriver lorsque la variable est dans un module compilé sans que les informations de débogage correctes soient générées. Vous pouvez fournir des informations de type en faisant précéder le nom de la variable d'une expression de conversion de type afin d'indiquer son type de données.
Not a function name Vous avez entré une expression contenant un appel de fonction, mais le nom précédant la parenthèse de gauche introduisant l'appel de fonction n'est pas un nom de fonction. Chaque fois qu'une parenthèse suit immédiatement un nom, l'analyseur d'expression présume que vous souhaitez qu'il soit un appel de fonction.
Not a memory referencing expression Vous avez entré une expression ne faisant pas référence à un emplacement de mémoire. Il existe de nombreux cas où l'expression doit faire référence à un emplacement de mémoire, pas seulement renvoyer une valeur. Par exemple, la commande Data | Inspect requiert que l'élément de données que vous inspectez soit une zone de mémoire, pas simplement une expression avec un résultat.
Not an Object Pascal or C++ program Votre programme n'est pas un Object Pascal ou C++, il ne contient donc aucun objet. par conséquent, la commande que vous avez sélectionnée ne peut pas être exécutée.
Not a record, structure, or union member Vous avez entré une expression utilisant l'un des sélecteurs de membre de la structure C (. ou -> ou le qualificateur de champ d'enregistrement Pascal (.). Ce symbole n'a cependant pas été précédé d'un nom d'enregistrement ou de structure, ni d'un pointeur à un enregistrement ou une structure.
Not enough memory for selected operation Vous avez émis une commande nécessitant la création d'une fenêtre, mais il ne reste plus assez de mémoire pour la nouvelle fenêtre. Vous devez d'abord supprimer ou réduire la taille de certaines de vos fenêtres avant de pouvoir relancer la commande.
Not enough memory to load program La table de symboles de votre programme a été chargée avec succès dans la mémoire, mais il ne reste plus assez de mémoire pour charger votre programme. Si votre système dispose de la mémoire EMS, assurez-vous que Turbo Debugger est configuré pour l'utiliser pour la table des symboles. Vous pouvez utiliser TDINST pour le définir. Si vous n'avez pas d'EMS ou si votre programme ne se charge pas, vous pouvez relier 2 systèmes et exécuter Turbo Debugger sur un système et le programme que vous déboguez sur l'autre. Ou envisagez d'utiliser le débogage virtuel mode protégé TD286 ou TD386.
Not enough memory to load symbol table Il n'y a pas assez de place pour charger en mémoire la table des symboles de votre programme. La table des symboles contient les informations utilisées par Turbo Debugger pour vous montrer votre code source et vos variables de programme. Si des utilitaires résidents consomment de la mémoire, vous voudrez peut-être les supprimer, puis redémarrez Turbo Debugger. Vous pouvez également essayer de réduire la table des symboles en demandant au compilateur de générer des informations de débogage uniquement pour les modules que vous souhaitez déboguer. Si vous utilisez TD386, essayez l'option -f pour forcer TD à émuler la mémoire étendue. Lorsque ce message est émis, votre programme lui-même n'a même pas été chargé. Cette situation signifie que vous devez libérer suffisamment de mémoire pour la table des symboles et votre programme.
Only one operand size allowed Vous avez entré une instruction à assembler comportant plusieurs indicateurs de taille. Une fois que vous avez défini la taille d'un opérande, vous ne pouvez plus la changer.
Operand must be memory location Vous avez entré une expression contenant une sous-expression ayant dû être référencer à un emplacement mémoire mais ne l'ayant pas été fait. Parmi les éléments devant référencer en mémoire, citons les opérateurs d'assignation (=, +=,...) et les opérateurs d'incrémentation et de décrémentation (++ et --).
Operand size unknown Vous avez entré une instruction à assembler, mais vous n'avez pas spécifié la taille de l'opérande. Certaines instructions pouvant agir sur des octets ou des mots nécessitent que vous spécifiez la taille à utiliser si elle ne peut pas être déduite des opérandes.
Overlay not loaded Vous avez essayé de définir un volet de la fenêtre CPU sur un emplacement de votre programme n'étant pas actuellement chargé en mémoire. Vous pouvez utiliser une fenêtre Module pour examiner le code source n'ayant pas encore été chargé en mémoire, mais vous ne pouvez pas consulter les instructions sous-jacentes car elles n'ont pas encore été chargées en mémoire.
Path not found Vous avez entré une combinaison d'unité de disque et de répertoire n'existant pas. Vérifiez que vous avez spécifié le bon unité de disque et que le chemin du répertoire est orthographié correctement.
Path or file not found Vous avez spécifié un nom de fichier ou un chemin inexistant ou non valide lorsque vous êtes invité à charger un nom de fichier. Si vous ne connaissez pas le nom exact du fichier que vous souhaitez charger, vous pouvez le sélectionner dans une liste en appuyant sur Enter lorsque la boîte de dialogue apparaît pour la première fois. Les noms dans la liste se terminant par une barre oblique inversée (\) sont des répertoires. Ils vous permettent de parcourir les listes dans l'arborescence.
Program has invalid symbol table La table des symboles attachée à la fin de votre programme est maintenant corrompue. Recréez un fichier .EXE et rechargez-le.
Program has no symbol table Le programme que vous souhaitez déboguer a été chargé avec succès, mais il ne contient aucune information sur le symbole de débogage. Vous pourrez toujours parcourir le programme en utilisant une fenêtre CPU et en examinant les données brutes, mais vous ne pourrez pas vous référer à un code ou à des données par nom. Pour créer une table de symboles dans Turbo Pascal (5.0 ou version ultérieure), activez le débogage Debug | Standalone (ou utilisez l'option de ligne de commande /v avec TPC.EXE). Si vous utilisez Turbo C ou Turbo C++, vous devez compiler avec /v et lier votre programme à TLINK, à l'aide de l'option /v, afin d'obtenir les informations sur le symbole de débogage. Si vous utilisez Turbo Assembler, assemblez-vous avec /zi et établissez un lien avec /v.
Program linked with wrong linker version Vous essayez de déboguer un programme avec des informations de débogage obsolètes. Reliez votre programme en utilisant la dernière version de l'éditeur de liens ou recompilez-le avec la dernière version de Turbo Pascal.
Program not found Le nom du programme que vous avez spécifié n'existe pas. Indiquez le nom correct ou choisissez le nom du programme dans la liste des fichiers.
Register cannot be used with this operator Vous avez entré une instruction à assembler tentant d'utiliser un registre de base ou d'index comme un déplacement négatif. Vous ne pouvez utiliser que les registres de base et d'index en tant que déplacement positifs.
Register or displacement expected Vous avez entré une instruction à assembler ayant une expression mal formée entre crochets ([]). Vous pouvez uniquement placer des noms de registre ou des valeurs de déplacement constant entre les crochets formant un opérande indexé par la base.
Repeat count not allowed Vous avez entré une chaîne de caractères de contrôle de format avec un nombre de répétitions, mais l'expression à laquelle vous l'appliquez ne peut pas avoir de nombre de répétitions.
Run out of space for keystroke macros La macro que vous enregistrez est à court d'espace. Vous pouvez enregistrer jusqu'à 256 frappes pour toutes les macros.
Search expression not found Le texte ou les octets que vous avez spécifiés sont introuvables. La recherche commence à l'emplacement actuel dans le fichier, comme indiqué par le curseur, et continue vers l'avant. Si vous souhaitez effectuer une recherche dans tout le fichier, appuyez sur Ctrl+PgUp avant d'émettre la commande de recherche.
Source file _ not found Le Turbo Debugger ne trouve pas le fichier source du module à examiner. Avant d'envoyer ce message, il a cherché à plusieurs endroits : où le compilateur l'a trouvé; dans les répertoires spécifiés par le paramètre de ligne de commande -sd et la commande Options | Path pour la source; dans le répertoire en cours; dans le répertoire où Turbo Debugger a trouvé le programme en cours de débogage. Vous devez ajouter le répertoire contenant le fichier source à la liste de recherche de répertoires à l'aide de la commande Options | Path for Source.
Symbol not found Vous avez entré une expression contenant un nom de variable non valide. Vous avez peut-être mal saisi le nom de la variable, ou il peut s'agir d'une procédure ou d'une fonction autre que celle active, ou hors de portée dans un module différent.
Symbol table file not found Le fichier de table de symboles que vous avez spécifié n'existe pas. Vous pouvez spécifier un fichier .TDS ou .EXE pour le fichier de symboles.
Syntax error Vous avez entré une expression dans un format incorrect. C'est un message d'erreur général lorsqu'un message plus spécifique n'est pas applicable.
Too many files match wildcard mask Vous avez spécifié un masque de fichier générique comprenant plus de 100 fichiers. Seuls les 100 premiers noms de fichiers seront affichés.
Type EXIT to return to Turbo Debugger Vous avez émis la commande File | DOS Shell. Ce message vous informe que lorsque vous avez terminé d'exécuter les commandes DOS, vous devez taper EXIT pour revenir à votre session de débogage.
Unexpected end of line Lors de l'évaluation d'une expression, la fin de votre expression a été rencontrée avant la reconnaissance d'une expression valide.
Unknown character Vous avez entré une expression contenant un caractère ne pouvant jamais être utilisé dans une expression, telle qu'une citation simple inversée (') en C.
Unknown record, structure, or union name Vous avez entré une expression contenant un transtypage avec un enregistrement, une structure, une union ou un nom enum inconnu. (Notez que les structures C et assembleur ont leur propre espace de noms différent des variables.)
Unknown record or structure name Vous avez entré une expression contenant un transtypage avec un enregistrement, une structure, une union ou un nom enum inconnu. (Notez que les structures C et assembleur ont leur propre espace de noms différent des variables.)
Unknown symbol Vous avez entré une expression contenant un nom de variable locale non valide. Le nom du module n'est pas valide ou le nom du symbole local ou le numéro de ligne est incorrect.
Unterminated string Vous avez entré une chaîne de caractères ne s'étant pas terminée par un guillemet de fermeture (" en C, ' en Pascal). Si vous souhaitez saisir une chaîne de caractères contenant des caractères de guillemets en Pascal, ils doivent contenir des caractères de guillemets supplémentaires (,). Pour entrer une chaîne de caractères en C avec des caractères de citation, vous devez faire précéder la citation d'une barre oblique inversé (\).
Value must be between 1 and 32 Vous avez entré une valeur non valide pour la largeur de la tabulation. Les colonnes de tabulations doivent avoir au moins 1 colonne de large, mais pas plus de 32 colonnes.
Value out of range Vous avez entré une valeur pour une variable Pascal en dehors de la plage des valeurs autorisées.
Variable not available Le code de votre programme a été optimisé et la variable que vous recherchez n'est plus accessible.
Video mode not available Vous avez tenté de passer en mode 43/50 lignes, mais votre carte graphique ne prend pas en charge ce mode. Vous ne pouvez utiliser que le mode 43 ou 50 lignes sur un EGA ou un VGA.
Video mode switched while flipping pages Votre programme a changé le mode d'affichage vidéo lorsque Turbo Debugger est en mode de retournement de page. Cela signifie que le contenu de l'écran de votre programme a peut-être été perdu. Vous pouvez éviter cela en utilisant le paramètre de ligne de commande -ds pour définir le mode de permutation vidéo.
You are not debugging a Windows program Vous avez tenté d'effectuer une opération exécutée uniquement sur un programme Windows (tel que View | Windows Messages), mais le programme que vous avez chargé est un programme DOS.

Messages d'informations

Message Description
TDREMOTE online Le Turbo Debugger a réussi à établir des communications avec le programme de pilote de débogage à distance TDREMOTE sur le système à distance. Si vous avez spécifié un nom de programme à charger sur la ligne de commande DOS, ce fichier sera maintenant chargé sur le système à distance.
Waiting for handshake from TDREMOTE (Ctrl-Break to quit) Vous avez demandé à Turbo Debugger de déboguer votre programme sur le système à distant connecté via le port série (paramètres de ligne de commande -r, -rs et -rp). Le Turbo Debugger attend maintenant que le système à distance l'informe de son exécution. Vous pouvez interrompre Turbo Debugger et revenir à l'invite DOS en appuyant sur Ctrl+Break.


Dernière mise à jour : Mardi, le 4 juin 2019