Avatar billede shadowdance Nybegynder
24. december 2005 - 04:36 Der er 9 kommentarer

Debugging - hvordan?

Hejsa,

hvis jeg pakker mit program dybt ned i klasser der bliver kaldt fra aspx-siden, hvordan debugger jeg så ordentligt? Kan jeg skrive en kode fra en instanseret klasse, der sender et output direkte til HTML-siden?

Det er lidt noget rod, for jeg kan ikke debugge direkte i VS.NET, da den kopierer til en server...
Avatar billede Slettet bruger
24. december 2005 - 05:58 #1
Kan du ikke flytte det til en lokal IIS ?
Avatar billede snepnet Nybegynder
24. december 2005 - 11:03 #2
Jeg synes også du bør arbejde med en lokal version, men du har mulighed for at benytte traceren:

i koden kan du:
Trace.Write("kategori","besked");

og hvis det er fra en af dine klasser:
HttpContext.Current.Trace.Write(...);

du kan så pr. konfiguration slå traceren til eller fra:
<trace enabled="true" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="false"/>

hvis kører med pageOutput="false" kan du finde dit trace her:
http://server/site/trace.axd

hvis du sætter den true bliver tracet bare klasket ud på hver side.

mvh
Avatar billede arne_v Ekspert
24. december 2005 - 12:36 #3
Hvis din applikation har nået en halv seriøs størrelse og du gerne vil
opretholde en klar adskillelse af lag, så bør du bruge et logging framework
(MS Enterprise Library, log4net eller noget andet), så kan du opsamle
dit debug output i en fil uafhængigt af konteksten.
Avatar billede christian Nybegynder
26. december 2005 - 21:23 #4
Giver arne ret, jeg har selv med stor fornøjelse brugt log4net, det tog lidt tid at sætte det ordentligt op. Men for søren det er smart :-)
Avatar billede shadowdance Nybegynder
26. december 2005 - 22:27 #5
Jeg er ved at skrive en CMS-applikation, som skal kunne bruges til en række forskellige sider. Hvordan er det egentlig, når jeg skal til at flytte rundt på applikationen, og den skal fungere sammen med øvrigt indhold på andre sites? Kan jeg uden videre flytte rundt på applikationen, og hvad skal man så være opmærksom på?
Avatar billede christian Nybegynder
26. december 2005 - 22:42 #6
Jeg kender mest til log4net og i den kan man indsætte logging kode i alle lag, det vli sige også et class library.
Log4net ville man typisk konfigurere ved aplication start og alle lag vil så bruge denne kofiguration.

1) Hvilken provider skal der bruges? (tekst fil, xml fil, ms sql, smtp, udp osv.)
2) På hvilket niveua skal der logges? (debug, info, error, fatal error)

I produkton vil det typisk være error og fatal til smtp og en tekst fil og info til tekst fil.
Avatar billede shadowdance Nybegynder
26. december 2005 - 23:24 #7
Nå ja, undskyld, men egentlig bevægede mit spørgsmål sig væk fra selve debuggingen. Det handler mere om, hvor nemt det er at flytte en applikation generelt, og hvordan man får den til at indpasse sig imellem eksisterende materiale.
Avatar billede shadowdance Nybegynder
26. december 2005 - 23:24 #8
Jeg kan godt se det var et underligt spørgsmål i sammenhængen...
Avatar billede christian Nybegynder
27. december 2005 - 09:19 #9
ahh, Jeg startede også med at skrive noget ala "Du bør nok oprette et nyt spørgsmål, med et nyt emne..." indtil jeg fik læst din indlæg igen og jeg fik overbevist mig om det stadig var logging du snakkede om :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester