Debugmodus


aKraus

Erfahrenes Mitglied
Hi,
gibt es in C# sowas wie App.LogMode in VB? Damit konnte ich rausfinden, ob ich mich aktuell im Debugmodus befinde oder nicht.

Greatz
 

Christian Kusmanow

Erfahrenes Mitglied
Hallo aKraus!
Code:
#if DEBUG
// Code & Methoden die nur im Debug kompiliert werden
#else
// Code & Methoden die nur im Release kompiliert werden
#endif
MfG, cosmo
 

aKraus

Erfahrenes Mitglied
Hallo cosmochaosmaker,
Dies funktioniert nicht wirklich. Wenn ich jetzt beispielsweise im Debugger bin, will ich mich automatisch einloggen. Sollte ich eine erstelle Anwendung ausführen, will ich den Dialog zur Unsernamen- und Passworteingabe aufrufen.

Allerdings ist anscheinend immer #if DEBUG true...

Greatz
 

Christian Kusmanow

Erfahrenes Mitglied
Code:
	private void btnLogin_Click( object sender, EventArgs e ){
#if DEBUG
	MyUserData.Login( "Hans", "Wurst");
#else
	MyLoginDialog Dialog = new MyLoginDialog();
	DialogResult Result = Dialog.ShowDilaog();
	if ( Result == DilaogResult.OK)
		MyUserData.Login( Dilaog.Name, Dilaog.Password );
#endif
	}
Das geht 100pro. ;)

MfG, cosmo
 

aKraus

Erfahrenes Mitglied
Hallo,
Ich hab jetzt folgenden Code:
Code:
private void frmLogin_Activated(object sender, System.EventArgs e) {
#if DEBUG
edtUsername.Text = "user";
edtPassword.Text = "pass";
Login();
#endif
}
Das funktioniert auch soweit. Wenn ich jetzt Allerdings eine Anwendung erstellen lasse, will ich nicht, dass er da diesen If Bereicht betritt, da DEBUG eigentlich false sein sollte...

So Long
 

Nico Graichen

aka gemballa
Hi, nur zur Sicherheit mal die Nachfrage:
Kompilierst du deine Anwendung im Debug- oder Release-Mode (normalerweise in einer ComboBox in der Menüleiste einstellbar)?
Sollte da Debug stehen, sollte es eingentlich klar sein, warum bei dir DEBUG immer true ist, oder ;)
 

Neue Beiträge