Avatar billede c-sharp Nybegynder
12. januar 2004 - 14:09 Der er 5 kommentarer og
2 løsninger

Hvordan laver jeg en hurtig "debug" udskrift i .NET

Jeg har leget lidt med .NET men mangler en hurtig måd at skrive data ud på, i forbindelse med at jeg debug'er.

ligesom i asp. hvor man bare skriver response.write

eller jsp hvor man kan debugge i dos promten.
Avatar billede repsak Nybegynder
12. januar 2004 - 14:43 #1
(C#)
Response.Write("Hejhej");
kan du bruge i asp.net
Avatar billede c-sharp Nybegynder
12. januar 2004 - 14:48 #2
Jo sørme om det ikke virker :-) du får 15 point når engang Eksperten får styr på vores point igen :)
Avatar billede thesurfer Nybegynder
12. januar 2004 - 16:21 #3
Jeg plejer at lave en funktion i asp:

function d(tekst, streng)
response.write tekst & ": " & streng
end function

Derefter kalder jeg den, f.eks. med:
d "indholdet af variablen 'a' er", a

hvis variablen a indholder tallet "123", udskriver den:
indholdet af variablen 'a' er: 123
Avatar billede arnejan Nybegynder
13. januar 2004 - 03:16 #4
Men stadig er det jo tit lækrere at kunne skrive ud i dos-promten, som f.eks. med jsp. Er selv pisseireteret over at det skal være så besværligt at lave writeline debug med asp.net.

Har lavet disse metoder som hjælper lidt på det, så skal du bare tryke ctrl-alt-o inde i Visual Studio og så kan du se din output der. Den der getCallerMethod() metode kan du bare glemme i første omgang.


private static string getCallerMethod()
        {
            string retStr;
            StackTrace st = new StackTrace(1, true);
            try
            {
                StackFrame sf = st.GetFrame(1);
                retStr = sf.GetFileName() + " ";
                retStr += sf.GetMethod().ToString();
               
            }
            catch (Exception) {retStr="No Method";}
            return retStr;
        }

        public static void WriteLine(object obj, bool showCaller)
        {
            if (showCaller)
            {
                System.Diagnostics.Trace.Write(getCallerMethod() + " says : ");
            }
            System.Diagnostics.Trace.WriteLine(obj.ToString());
            System.Diagnostics.Trace.Flush();
        }
               
        public static void WriteLine(object obj)
        {
            Log.WriteLine(obj,false);           
        }
Avatar billede arnejan Nybegynder
13. januar 2004 - 03:16 #5
Mit var også svar, jeg samler point.
Avatar billede arnejan Nybegynder
13. januar 2004 - 03:17 #6
Klassen skal hedde Log for at det giver mening.
Avatar billede c-sharp Nybegynder
17. januar 2004 - 14:06 #7
jeg takker for jeres indlæg!
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