WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 18.09.2006, 14:55   #1
Hussl
Veteran
 
Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320


Standard C# ClassLibrary debuggen

Wahrscheinlich dumme Frage, aber wie debugge ich am besten eine ClassLibrary in dotnet. Ich meine damit, wie ich am besten temporär Werte von Variablen, Exceptions, etc. anzeigen lassen kann.

Console.WriteLine() und MessageBox.Show() gibts da ja nicht (?)
____________________________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

http://www.chili-it.at
Hussl ist offline   Mit Zitat antworten
Alt 18.09.2006, 15:03   #2
Hussl
Veteran
 
Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320


Standard

Bin wieder mal zu dumm zum ... Programmieren

Verweis auf System.Windows.Forms einbinden und dann gehts natürlich schon...
____________________________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

http://www.chili-it.at
Hussl ist offline   Mit Zitat antworten
Alt 18.09.2006, 17:10   #3
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

hi,

ich hoffe, du debuggst jetzt nicht, indem du Console.writeline od. messagebox verwendest...
wenn schon debug ausgaben, dann System.Diagnostics.Debug.WriteLine(...) verwenden, weil man hier listener angeben kann - konzept ist ähnlich wie bei log4j oder log4net.

aber eigentlich braucht man ja garkeine ausgaben fürs debuggen - obiges ist eher für tracing intressant od. wenn das prog. ausgeliefert ist, und ein fehler auftritt.

fg
hannes
Biri ist offline   Mit Zitat antworten
Alt 18.09.2006, 18:27   #4
Hussl
Veteran
 
Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320


Standard

Nein, mit debuggen hab ich eher gemeint, dass ich den Inhalt von diversen Variablen temporär ansehen kann. In der endgültigen Version wird das sowieso wieder rausgelöscht weil unnötig...
____________________________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

http://www.chili-it.at
Hussl ist offline   Mit Zitat antworten
Alt 18.09.2006, 21:31   #5
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

wozu ausgaben einbauen, wenn man den variablenhinhalt TEMPORÄR ansehen will?
Ich weiß ja nicht, welche Entwicklungsumgebung du verwendest, aber bei allen die ich kenne, kann man eine sog. "Watch" setzen. Dann wird einem der Inahalt der überwachten Variable angeziegt, wenn man das Programm im Debugger durchsteppt.
Es gibt meist auch den "Folder" der sich "Locals" nennt - in diesem sieht man auch den inhalt, aller Varialben im lokalen Kontext.

Bitte nich als Kritik verstehen, sondern als Hinweis, wie es einfacher geht.

fg
hannes
Biri ist offline   Mit Zitat antworten
Alt 18.09.2006, 21:33   #6
Hussl
Veteran
 
Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320


Standard

Lass mich, ich steh halt auf Messageboxen
____________________________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

http://www.chili-it.at
Hussl ist offline   Mit Zitat antworten
Alt 18.09.2006, 21:59   #7
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

kein problem.

aber vergiss nicht, alle wieder zu entfernen, bevor du dein prog. jemand anderem gibst - wirklich alle!
...oder sollte an der genannten stelle doch eine ausgabe sein?

aja - beim debuggen einer webapplikation wirst dich damit etwas hart tun, nur zu info. bei einem webservice oder windows service ebenso. Und was machst erst, wenn der angezeigt Inhalt sich nicht einfach als Text darstellen lässt? (Bild, Dataset, umfangreicheres XML).

...oder was machst, wenn du einen Background thrad debuggst, der kein recht hat, mit dem GUI zu interagieren?



fg
hannes
Biri ist offline   Mit Zitat antworten
Alt 18.09.2006, 22:05   #8
Hussl
Veteran
 
Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320


Standard

Zitat:
Original geschrieben von Biri
kein problem.

...bei einem webservice oder windows service ebenso. Und was machst erst, wenn der angezeigt Inhalt sich nicht einfach als Text darstellen lässt? (Bild, Dataset, umfangreicheres XML).

...oder was machst, wenn du einen Background thrad debuggst, der kein recht hat, mit dem GUI zu interagieren?...
Muhaha, ich tu mir schon schwer, eine Messagebox anzuzeigen, da werd ich Windows Services etc. programmieren
____________________________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

http://www.chili-it.at
Hussl ist offline   Mit Zitat antworten
Alt 18.09.2006, 22:15   #9
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

na dann "programmier was gscheits", anstatt hier im minutentakt zurückzuschreiben.
da komm ich ja garnimma nach.

wie gesagt - probier mal die "watches" und du wirst sehen, dass du keine messageboxes brauchst. Welche Entwicklungsumgebung verwendet du?

schönen abend noch.

fg
hannes
Biri ist offline   Mit Zitat antworten
Alt 18.09.2006, 22:21   #10
Hussl
Veteran
 
Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320


Standard

Momentan verwende ich noch Visual C# 2005 Express Edition. Visual Studio 2005 ist aber wahrscheinlich schon unterwegs ;-)

Zitat:
Original geschrieben von Biri
... anstatt hier im minutentakt zurückzuschreiben ...
Na, dann stell einfach keine Fragen mehr

Ebenfalls schönen Abend
____________________________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

http://www.chili-it.at
Hussl ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:25 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag