Errori, bug, domande - pagina 2987

 
Vladimir Karputov:

Ilbreakpoint è spostato - come in CSeries::BufferResize l'esperto non entra mai nel codice.


Pensavo che se un punto di interruzione viene messo su un codice a cui non si accede, il debugger semplicemente non fa il punto di interruzione.

Cioè la condizione per il breakpoint non è soddisfatta.
Vladimir, mi manca qualcosa e c'è qualcosa nella documentazione sullo spostamento dei breakpoint?

 
inwinterborn:


Pensavo che se un punto di interruzione è posto su un codice che non è indirizzato, il debugger semplicemente non fa l'arresto.

Cioè la condizione di breakpoint non è soddisfatta.
Vladimir, mi manca qualcosa e c'è qualcosa nella documentazione sullo spostamento dei breakpoint?

No, questa conoscenza non viene dalla Documentazione.

 
Andrey Dik:

È questo il punto, i prezzi potrebbero essere qualsiasi cosa, quindi quali sono quelli giusti?

Quelli che sono arrivati.

Non fate questi e altri controlli stupidi, ma fate controlli altrettanto stupidi ma molto più costosi a 0.0?

È difficile trovare qualcosa di più economico che controllare lo zero. La logica del robot non dovrebbe rompersi.

 
Vladimir Karputov:

No, questa conoscenza non viene dalla Documentazione.

Grazie per la vostra risposta!
 
Vladimir Karputov:

Ilbreakpoint è spostato - come in CSeries::BufferResize l'esaminatore non entra mai.

E scusate, ma è davvero corretto?).
 
inwinterborn:
E scusate, ma è davvero corretto?).

Penso che questo sia corretto, perché il codice inutilizzato è semplicemente tagliato fuori dal file compilato. E così il punto di interruzione viene spostato al codice più vicino che rimane.

 
Vladimir Karputov:

Penso che questo sia corretto, perché il codice inutilizzato è semplicemente tagliato fuori dal file compilato. E così il punto di interruzione viene spostato al codice più vicino che rimane.

Ora capisco cosa significa. Grazie per il chiarimento.
 

Eseguo uno script come questo:

void OnStart()
  {
//---
   ResetLastError();
   Print(EnumToString(SYMBOL_CALC_MODE_EXCH_FUTURES_FORTS));   
   Print(GetLastError());                                      
  }

Risultato:

2021.03.18 13:01:48.706 TestBugEnumToString (Eu-6.21,H1)        SYMBOL_CALC_MODE_EXCH_OPTIONS
2021.03.18 13:01:48.706 TestBugEnumToString (Eu-6.21,H1)        0

Terminale:

2021.03.18 12:52:45.697 Terminal Opening Broker x64 build 2815 avviato per JSC ''Opening Broker''
2021.03.18 12:52:45.697 Terminale Windows 7 Service Pack 1 build 7601, Intel Core i5-2520M @ 2.50GHz, 3 / 7 Gb di memoria, 29 / 287 Gb di disco, IE 11, UAC, GMT+3

Cosa sto facendo di sbagliato?

 
mktr8591:

Eseguo uno script come questo:

Risultato:

Terminale:

2021.03.18 12:52:45.697 Terminal Opening Broker x64 build 2815 avviato per JSC ''Opening Broker''
2021.03.18 12:52:45.697 Terminale Windows 7 Service Pack 1 build 7601, Intel Core i5-2520M @ 2.50GHz, 3 / 7 Gb di memoria, 29 / 287 Gb di disco, IE 11, UAC, GMT+3

Cosa sto facendo di sbagliato?

Grazie per il post.

Questo è un nome obsoleto per lo stesso valore di enumerazione, corretto.

 
Ilyas:

Grazie per il messaggio.

Questo è un nome obsoleto per lo stesso valore di enumerazione, corretto.

Grazie, è rassicurante!