Jeg gætter på at en hos Microsoft har tænkt at det ville forvirre slutbrugerne at se en stacktrace og derfor så catche de exception og viste den der intetsigende box.
tja... men den betyder dog at et program ikke mere bare kan lave en ulovlig handling og lukke ned uden at give lyd fra sig. F.eks. vil man nu, hvis man sidder og har skrevet 234432 siders rapport uden at gemme, og vælger et menupunkt der kaster en exception. Før ville programmet bare lukke ned og alt være tabt. Nu får brugeren en besked, måske ret intetsigende, men ikke desto mindre kan man trykke continue og arbejde videre uden at vælge det menupunkt :)
ok, måske ikke det mest realistiske scenarie, men ikke desto mindre er det nok det der beskriver dens funktion best muligt.
Nielle -> Jamen det ved jeg godt, men jeg kører Debug. Har tidligere oplevet at der er problemer med det - den skriver ikke linjenummer selvom det er debug. Har du ideer til andre steder man kan sætte noget op.
**
Nu er jeg gået igang med at bygge mit helt personlige Error Log system, hvor alle applikationer på pc´en også kan writeline til den samme sorte consol - Jeg tror mit liv bliver meget lettere når dette system er færdigt, senere idag.
Når jeg provokere en exception får jeg en fejldialog op med teksten "An unhandled exception has occurred in ...". I denne dialog er der en knap "Details" og hvis jeg trykker på denne, får jeg alle de trace-oplysninger jeg kunne ønske mig. Hvis det er et Debug-build kommer der linjenumre med, og hvis det er et Release-build så er de ikke med. Så sådan bør en standard-installation altså opføre sig.
Dertil kommer den slags projekter hvor man compiler til Debug, men samtidigt linker til DLL'er som er compileret til Release. Her får man selvfølgelig ikke de fulde oplysninger hvis exceptionen bliver smidt internt i DLL'en.
Det er det samme om jeg kører release eller debug, hvis jeg laver min egen toString af exception kan man godt se tracet - Jeg erindrer periodisk at have haft ligende problemer tidligere.
Der er en form for fejl i min Visual Studio opsætning.
Jeg får det forkerte vindue uden details. Hvis jeg kører mine Applicationer helt uafhængigt af Visual Studio, kommer der rigtige vindue med Details. Det er somom Visual Studio ikke kan finde source koden.
Jeg er tilbøjelig til at geninstallere .
Jeg vender tilbage når jeg finder ud af noget.
arne_v -> Hvis du heller ikke får details lider din Visual Studio måske af samme sygdom. Du kan jo prøve at lave en lille windows application med en knap der giver en divsion by zero, så skal der altså komme linjenumre og det hele. (det gør der kun hos mig hvis jeg kører App uden om Visual Studio)
Men nu lever jeg lige med det noget tid, men jeg har sku da lyst til at reinstallere hele systemet inkl Windows. Det er da herre ireterende ikke at kunne se fejlmeddelser. Men jeg har jo fundet ud af at de kommer hvis jeg bare kører applicationen uden for VS.
Iøvrigt hjælper det lidt med geninstalatioen af VS hvis man en gang for alle har puttet alle CD´en ind på en install-harddisk i samme mappe.
Ikke spor ironisk. Somme tider bruger man simpelthen bare alt for lang tid på at forsøge at løse et problem, som forsvinder af sig selv med en reinstallation. Og så var det faktisk dig selv som bragte muligheden for reinstallation på banen.
Iøvrigt kan det kun anbefales med en ren installation at Windows en gang imellem.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.