Si quelqu’un a des indicateurs de débogage Wine en relation avec votre système, ce guide de l’utilisateur serait judicieux pour vous aider à les corriger.

Approuvé

  • 1. Télécharger ASR Pro
  • 2. Ouvrez le programme et sélectionnez "Analyser votre ordinateur"
  • 3. Cliquez sur "Réparer" pour lancer le processus de réparation
  • Le logiciel pour réparer votre PC est à portée de clic - téléchargez-le maintenant.

     

     

    de

    Traduction de cette page : le port ne se promène pas. Traducteur, voir Document de discussion.

    Approuvé

    L'outil de réparation ASR Pro est la solution pour un PC Windows qui fonctionne lentement, a des problèmes de registre ou est infecté par des logiciels malveillants. Cet outil puissant et facile à utiliser peut rapidement diagnostiquer et réparer votre PC, en augmentant les performances, en optimisant la mémoire et en améliorant la sécurité dans le processus. Ne souffrez plus d'un ordinateur lent - essayez ASR Pro dès aujourd'hui !


    WINEDEBUG est une variable d’environnement qui, selon les conseillers, active et empêche également les messages de débogage.

    Syntaxe

     WINEDEBUG signifie [classe] [+/-] canal [, [class2] [+/-] canal2]

    La classe

    est facultative et peut être l’une des options suivantes : trace, warn, make a slip ou fix. Ils sont les plus rapides classés du plus strict au plus strict. follow est acheté pour les chemins de code qui le transportent dans le cadre d’un modèle normal. warn est généralement utilisé pour les flux qui peuvent provoquer des erreurs mais qui sont susceptibles d’être bien traités à proximité d’un composant de niveau supérieur. l’erreur est qu’il utilise des chemins de code qui peuvent éventuellement conduire à des erreurs. Fixme est devenu utilisé pour les chemins de code qui ne seront certainement pas implémentés dans Wine. Il suffit de formuler une erreur par défaut couplé avec fixme est activé. Si un canal peut être spécifié sans classe, toutes ses propres classes sont incluses.

    Chaque station est utilisée pour imprimer des informations concernant un produit vinicole spécifique. Les éléments lorsque vous suivez peuvent être personnalisés avec non + ou éventuellement un – pour activer ou désactiver réellement le canal spécifique. Si sur ce point il y a peu ou pas de partie associée à la classe en amont, l’en-tête + peut être omis. Les notes d’espace ne sont souvent pas autorisées si le report l’est.

    wine debug flags

    Un canal qui identifie exactement le canal de débogage à obtenir ou à désactiver. Pour voir une liste de canaux d’entreprendre, affichez-la en exécutant la commande de localisation du répertoire :

    indicateurs de débogage du vin

     grep -r --encompass = '*. c '--include =' 7 .. h '' WINE _  (DEFAULT  | DECLARE ) _ DEBUG_CHANNEL 'dll / programmes /

    Et avec encore plus de travail, nous maintenons une liste triée et formatée dans BASH (vous pouvez modifier le lot 26 à la fin de ma composition importante pour l’adapter à vos goûts de fossette buccale) :

     pour les noms de mod lorsque $ (trouver dll / programmes ou -mindepth une personne -type def tri); | Fabriquer  echo rrr (grep -rE --include = '*. [ch]' '^ WINE_ (DEFAULT | DECLARE) _DEBUG_CHANNEL' rrr mod_name n        | awk -F "[()]" 'print $ 2' | formater | seul) n        | awk -v nom_mod = $ nom_mod 'if (NF> 0) printf ("% - 5 . s% s  n", 26, nom_mod ":", $ 0)';fait

    Exemples

    WINEDEBUG = avertir + chacun des
    fait référence aux messages WARN concernant tous les canaux autres que les messages texte ERR déjà activés, ainsi que les messages FIXME.
    WINEDEBUG = fixme-all, lance un sérieux + curseur, + relais
    entrave tout depuis la communication FIXME, inclut les instructions Cursor WARN (en plus de FIXME ERR avec des messages) et inclut tous les messages de transmission (appels API).
    WINEDEBUG équivaut à + relais
    inclut tous les transferts de messages personnels. Pour plus de contrôle sur l’octroi ou l’exclusion de fonctions et de DLL, payez la trace de relais sous une clé de registre [HKCU Software Wine Debug] (voir Clés de registre utiles et un exemple ci-dessous).
    WINEDEBUG = -d3d
    d3d désactive chacun des messages et désactive également GL long pour la vérification après les opérations. Cela peut augmenter les performances.

    Canaux utiles

    • + all  : enregistre n’importe quoi, donne probablement dans la plupart des cas et donc beaucoup d’informations, peut être utile pour résoudre des problèmes subtils.
    • + tas : suivez tous les tas avec l’activité du programme et laissez les contrôles de cohérence absolument cohérents. Si l’application réelle nettoie généralement la tonne, vous pouvez utiliser + relay, + pack tracing pour déterminer où cela se produit. Si une grande incohérence est trouvée, Wine vide les éléments du tas pour terminer le programme en général. Alors que de nombreux aspects peuvent vivre des pertes, le plus courant est un débordement de la mémoire tampon à l’intérieur de Wine. N’oubliez pas de vous souvenir de cette chaîne ; Le mode All Wine utilise les API HeapAlloc – HeapFree, donc l’une des principales raisons est que le tas intégré de Wine est vraiment utile uniquement pour le débogage. Sachez que Can + load peut ralentir considérablement le programme ou créer de très gros fichiers de documents. Si vous craignez que Wine puisse potentiellement corrompre le tas, néanmoins, vous n’êtes pas sûr, l’avertissement + groupe activera la protection du tas, tout simplement, il ne suit pas chaque morceau et est également gratuit.
    • + loaddll : Rapporte chaque Ace chargé voyant qu’il s’agit d’une DLL.
    • + message  : enregistre tous les messages envoyés du port oculaire à la route du volet, similaire à + relais. Utilisez msg pour suivre toutes les API de messagerie.
    • + msgbox : question des logs de tous les téléphones vers MessageBox(). De nombreux programmes affichent des informations sur les plantages à l’aide de MessageBox (), qui peut être un style rapide pour collecter ces informations sous n’importe quelle forme utilisable.
    • + pid : préfixe chaque ligne créée par la sortie de débogage avec un identifiant associé au moyen du processus qu’il est généré. Cela peut être utile lors du débogage d’applications multiprocesseurs.
    • + relay : donne chaque appel qui dure plus longtemps que la limite de DLL du segment de template Web Wine, y compris les appels entre DLL (non natifs). Canal C’est souvent incontestablement le premier arrêt lorsque vous ne comprenez pas ce qui ne va pas. Il montre à votre entreprise chaque appel et sortie de modules Wine dans une DLL. Si les gens sont surchargés de certaines fonctions, consultez la création des lignes RelayInclude et donc RelayExclude qui sont disponibles lors de la Wine Registry (sous [HKCUSoftwareWineDebug]). Notez que cette chaîne est à peu près déjà remplie de fonctions qui sont généralement appelées régulièrement, mais ne vous donnent généralement aucune idée de la raison pour laquelle toute l’école échoue. Jamais vraiment envie de + Relay ou + Snoop avec des DLL naturelles ! Cela vous montrera, je dirais, l’implémentation avec ces DLL, ce qui signifie généralement que tout code que vous écrivez sur les utilisateurs d’implémentation violera les meilleures directives d’ingénierie inverse pour les salles blanches. Protocoles
    • + seh  : omissions Windows (gestion structurée des exceptions). Ils sont invoqués plusieurs fois quand c’est très bon. Sa fonction est d’effectuer une organisation illégale (c’est-à-dire que l’opération échoue), ou après que le programme if couvre sa possession d’exceptions. Convertit les signaux Wine UNIX en exceptions SEH et génère les suggestions de ce tube. Cela essaiera sans aucun doute d’être utile car les applications forcent souvent leurs propres vidages sur incident les uns après les autres pour se rendre à l’endroit. Les exceptions les plus courantes à remarquer sont STATUS_ACCESS_VIOLATION et 0xC0000005, qui est la chose la plus proche pour vous aider à résoudre une erreur de segmentation dans Win32. Vous pouvez également voir des codes qui ne sont incontestablement pas dans les en-têtes ; Ce sont généralement des exceptions spécifiques au langage qui ne sont utilisées par aucun compilateur utilisé pour obtenir EXE. Par exemple, 0xEEDFADE est votre code actuel pour créer une exception Delphi interne, ou 0xE06D7363 est l’exception Microsoft Visual C ++ à ce genre de règle, qui a un plaisir magique pour l’argent (info [0]) 0x19930520, sachant que est facile à considérer car tout ressemble à une date (et, sûrement, aussi). Si les utilisateurs voient des exceptions incluant ces exceptions, cette méthode pourrait signifier que le terme API Win32 a ramené un code non nul quelque part ayant des terminaisons.
    • + server : Affiche tous les RPC Wineserver. Habituellement, vous n’en aurez jamais besoin, cela peut simplement être utile pour résoudre les problèmes de Wineserver.
    • + snoop  : enregistre uniquement les appels de fonction avec les DLL natives. Ceci est similaire pour vous aider à comprendre le fonctionnement d’Aber + Relay allant de deux DLL natives, bien que ce tube fournisse moins d’informations car les spécifications ne sont pas communiquées. + snoop peut facilement endommager ou déstabiliser le modèle car il vérifie la batterie et analyse également la fonction Prolog pour deviner des paramètres supplémentaires. N’essayez jamais + Relay et + Snoop avec leurs propres DLL ! Il montre également à votre famille l’implémentation de toutes les DLL, ce qui signifie que tout code que vous lancez pour les implémenter viole nos propres directives d’ingénierie inverse de salle blanche.
    • + synchrone : activer X11 de manière synchrone
    • + horodatage : préfixez approximativement chaque sortie de débogage avec une ligne avec n’importe quel horodatage si ce niveau a été exécuté. Cela devrait être chaque problème de performance de débogage inestimable.
    • + fps : Saisissez la sélection d’images par seconde dans l’aéroport pour les applications OpenGL ou d3d, Vulkan.

    Plus de conseils de débogage

    • Si la plate-forme cool affiche le formulaire de publication et n’a pas besoin de fonctionner, vous ne savez pas ce qui a formé l’erreur, essayez relay, msgbox sait. Ensuite, ouvrez le journal de débogage dans votre éditeur préféré (moins bon) ou dans la visionneuse de texte et recherchez : msgbox. Passez en revue les informations de relais et les faits avant d’appeler l’API MessageBox, bien que le problème ne soit peut-être pas dû à l’appel qui s’est produit avant l’échec. Soyez conscient de la compréhension détaillée des appels d’API ayant échoué et n’oubliez pas que les API Windows sont minimalement cohérentes pour renvoyer une sorte de valeur exacte de votre code. Il vous suffit d’utiliser pour rechercher ce que chaque API utilise réellement. Alors que beaucoup d’autres renvoient une amende et zéro en cas d’échec, certains bénéficient de la convention inverse ; Un
    • Si le programme ne peut pas démarrer sans donner de raison, vous allez utiliser une grande trace + tout. De plus, si votre programme semble vraiment vouloir planter en dehors d’un appel d’API, vous pouvez essayer [Disassembly Disassembly] pour le visiter lorsque le jeu accède à certains paramètres passés à son point de construction (par exemple, Keeper’s Dungeon peut très bien planter si vous l’exécutez si vous n’avez pas le chemin absolument correct pour l’argv [0]).

    + Rendre le relais moins verbeux

    Si vous recherchez un problème qui apparaît instantanément quelques minutes de Tracphone pendant que vous êtes le logiciel en cours d’exécution, + communiquer peut être trop verbeux. Dans le cas précédent, exécutez-le une fois et ensuite envoyez le journal via une émission de télévision comme

     # Libérer rapidement grepLANGUE signifie C# Trouvez les meilleurs appelsfreq équivaut à « grep ten » : Ret haya | zed 's /(.*//; s /.* //' | style | uniq -c | look -n | stop | awk 'print $ 2' | tr ';' 'Chat ' 012'> quiet.reg << _EOFREGEDIT4[HKEY_CURRENT_USER  Software  Wine  Debug]"RelayExclude" = "ntdll.RtlEnterCriticalSection; ntdll.RtlTryEnterCriticalSection; ntdll.RtlLeaveCriticalSection; kernel32.48; kernel32.49; kernel32.94; kernel32.95; kernel32.96Tls32.96el32.973297. SetfundErqror "_EOFVin Regedit quiet.reg

    Cela indique à Wine de ne pas enregistrer les dix appels généraux vers votre application, ce qui devrait vraiment rendre votre journal de relais considérablement gérable.

    Voir aussi

    • Variables d'environnement : WINEDEBUG - Chapitre Manuel Utilisateur Wine
    • Documentation WineAPI - les canaux de débogage obtenus sont probablement répertoriés pour chaque fonctionnalité individuelle.

     

     

    Le logiciel pour réparer votre PC est à portée de clic - téléchargez-le maintenant.