Erreurs, bugs, questions - page 2705

 
Proposition aux développeurs.
Ajouter la recherche/remplacement par le projet actuel à ME, parce que pendant le remaniement, il n'est pas bon de passer par chacun des fichiers et de rechercher les occurrences.
 
Sergey Dzyublik:

Seulement à la main.
Vous pouvez suggérer aux développeurs de remplir les colonnes vides File, Line, Column avec des informations pertinentes sur le fichier source à partir duquel l'inclusion a été faite.

Par le biais du menu PKM, je souhaite.


Stanislav Korotky:

Apparemment, seuls des outils tiers ou faits maison sont disponibles pour le moment. Par exemple, prenez mon programme Parker ou un article sur l'analyse MQL. Les données y sont collectées et il suffit de les sortir dans un journal ou ailleurs. Mais les définitions n'y sont pas traitées.

Les autres analyseurs auxquels je pense sont lint, doxygen.

Je suis au courant d'une telle possibilité grâce à votre excellent outil. Malheureusement, je ne parviens pas toujours à trouver une chaîne d'inclusion nécessaire car une même mqh peut apparaître plusieurs fois. Et vous avez besoin de sa première inclusion pendant la construction.

 

Bug ME (build 2380) fonctionnalité Remplacer (Strl + H) ne fonctionne pas pour l'activation de "Texte sélectionné uniquement" avec "Rechercher vers le haut" lorsque la section de l'application requise est mise en évidence et non l'ensemble du code.
Séquence d'actions à reproduire :

void Increment(int &n){
   ++n;
};

void test(){
   int n = 0;
   for(int i = 0; i < 100; ++i){
      DebugBreak();
      Increment(n);
   }  
}

void OnStart(){
   test();
}


1. Insérez le code, sélectionnez la section donnée avec la souris, ouvrez Replace (Ctrl + H)
2. activez "Texte sélectionné uniquement" et "Recherche vers le haut".
3. Pour insérer "test", remplacer par "meilleur", appliquer "Remplacer tout".
Résultat : rien n'a été trouvé.
Résultat attendu : remplacer "test" par "best".


Dossiers :
 
C'est la deuxième fois que je rencontre un problème dans ME- l'un des threads charge le processeur à 100%.
En même temps, tout fonctionne correctement dans ME.
Si je ferme ME, le processus continue à se bloquer et à charger le processeur, je dois le tuer manuellement.
Peut-être y a-t-il une condition de course entre la compilation en arrière-plan et la compilation manuelle pour un projet de taille moyenne (3 secondes sur Intel 7700-HQ)...
 
fxsaber:

Je suis conscient de cette possibilité grâce à votre merveilleux outil. Malheureusement, il n'est pas toujours possible de trouver la bonne chaîne d'inclusion, car la même mqh peut être présente plusieurs fois. Et nous avons besoin de sa première inclusion pendant la construction.

C'est la première inclusion qui est détectée. L'ordre de traversée des fichiers sera le même que lors de la construction, à moins que la compilation conditionnelle n'interfère - pour les macros, vous devez la modifier.

C'est ce que je fais habituellement - renommer le bon fichier mqh et il indiquera où se trouve le problème lors de la tentative de compilation.

 
Stanislav Korotky:

En général, je fais une chose simple - renommer le bon fichier mqh et il me dira où se trouve le problème lorsque j'essaierai de compiler.

Merci pour la méthode ! Ensuite, l'algorithme est le suivant : je vais à la source mqh avec ENTER, je presse ALT+N, je la renomme, je presse F7.

 
Bogue ME (build 2380) : la description de l'erreur de compilation ne rentre pas dans la limite des 256 caractères et est tronquée, ce qui ne permet pas de comprendre pour quel type de données l'erreur se produit, car la partie requise a été tronquée.


Nous suggérons aux développeurs d'envisager d'augmenter la limite à au moins 512 caractères, ou d'enregistrer dans un fichier, ou de fournir des détails dans une fenêtre séparée.
 
Sergey Dzyublik:
Bogue ME (build 2380) : la description de l'erreur de compilation ne rentre pas dans la limite des 256 caractères et est tronquée, ce qui ne permet pas de comprendre pour quel type de données l'erreur se produit, car la partie requise a été tronquée.


Nous suggérons aux développeurs d'envisager d'augmenter la limite à au moins 512 caractères, ou d'enregistrer dans un fichier, ou de fournir des détails dans une fenêtre séparée.
Si vous regardez les journaux avec PKM --> View, sont-ils également tronqués ?
 
Artyom Trishkin:
Si le journal est visualisé via PCM --> View, est-il également coupé à cet endroit ?

C'est là le problème, il n'y a pas de journal de bord pour l'onglet Erreurs dans ME.

 
Sergey Dzyublik:

C'est là le problème, il n'y a pas de journal de bord pour l'onglet Erreurs dans ME.

Mon inattention...