sync SVN r18202

This commit is contained in:
2026-09-24 23:07:59 +03:00
parent c8aac857a3
commit e13b0e928e
17 changed files with 730 additions and 2 deletions

View File

@@ -28,6 +28,19 @@ cand primesti un mesaj nou, il aplici imediat; are prioritate fata de sarcina in
date sau istoric.
- Fisierele `.sql` pentru `SCRIPTURI_CLAR` se scriu cu CRLF.
## Rulare VFP (obligatoriu)
- Orice rulare vfp9 (test, randare raport, compilare) trece prin watchdog, niciodata vfp9.exe direct:
`powershell -File COMUN\utile\Teste\watchdog_vfp.ps1 -Script <prg> -TimeoutSec 120 -AutoDismiss -OutDir <dir>`.
Tu nu vezi ecranul: dialogurile modale (erori VFP, MessageBox, "Fatal error") blocheaza procesul
fara sa apara in log. Watchdog-ul le captureaza (PNG + text) si le inchide.
- Rularea nu s-a terminat sau logul e gol: CITESTI intai captura PNG si dump-ul text din `-OutDir`,
apoi decizi. Nu relua aceeasi comanda fara sa stii ce dialog a blocat-o.
- `Fatal error: Exception code=C0000005` = crash VFP (acces invalid la memorie), nu eroare de logica;
linia e in "Called from". Nu repeta instructiunea: izoleaz-o intr-un script minim si schimba
abordarea (tipic: `.frx` deschis cu `USE` si apoi `REPORT FORM` pe el, `_FRXCursor`, obiect distrus).
Noteaza cazul in raport, la capcane.
- La final si dupa fiecare blocaj: niciun `vfp9` pornit de tine ramas viu (opresti doar PID-urile tale).
## Raport (obligatoriu, pe disc)
Scrii `docs\raport_<lane>.md` (numele lane-ului il primesti in sarcina), scurt:
1. Facut: fisier:linie pentru fiecare modificare.