HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Debug vagy Release módban lett-e lefordítva az alkalmazás?


Példaprogram letöltése

7617 bájt

Ebben a cikkünkben a címben megfogalmazott kérdésre keressük a választ, melyet jól használhatunk, ha arra lenne szükségünk, hogy programunk futása alatt kell eldöntenünk, hogy az milyen módban lett lefordítva.

A feladat megoldásához nincs más teendőnk mint egy egyszerű attribútumot megadni a függvényünknél. E függvénynek lesz az a feladata, hogy jelezze alkalmazásunkban azt az esetet, ha Debug módban lett a program lefordítva. A függvény előtt a Conditional attribútumot kell megadnunk az alábbi módon. Ennek hatására a Test1 nevű függvényünk kódja csak a Debug fordítási mód esetén kerül futtatásra.
    [Conditional("DEBUG")] 
    private void Test1()
    {
      label1.Text = "debug";
    }
Ha tehát a program futási ideje alatt a button1 nyomógombra kattintunk, akkor meghívásra kerül a Test1 függvény, mely csak abban az esetben jelez eredményt, ha a programunk Debug módban készült.
    private void button1_Click(object sender, System.EventArgs e)
    {
      Test1();
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 577. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |