Anzeigen des aktuellen Arbeitsvorgangs



  • Servus,

    in konsolenanwendungen hat man ja als programmierer eine recht einfache möglichkeit , um anzuzeigen, wo sich das programm gerade befindet. das hilft bei der fehlersuche im falle eines programmabsurzes ungemein. zusätzlich habe ich immer die zeitabfrage mittels GetTickCount() eingebaut. das sieht in etwa so aus:

    for (i=0;i<BildAnz;i++)
    {
    	DWORD zeit2;
    	zeit2 = GetTickCount();
    	std::cout << "pic: " << i;
    
    	std::cout << std::end << "a_SetVal";
    	bild.a_SetVal(j,i,val);
    	std::cout << std::end << "b_AnalyseVal";
    	bild.b_AnalyseVal();
    	std::cout << std::end << "ShowBildVal";
    	bild.ShowBildVal(i);
    	std::cout << std::end << "e_GetMiddle";
    	bild.e_GetMiddle();
    	std::cout << std::end << "ShowBildLight";
    	bild.ShowBildLight(i);
    
    	std::cout << "\ttime: " << (double)(GetTickCount()-zeit2)/1000 << "s" << std::endl;
    }
    

    nun meine frage: wie kann ich das in etwa genauso in eine SDI anwendung integrieren, ohne das output-fenster von vc2005 zu nutzen? wie macht ihr dies in der regel?

    DANKE!!
    STICK.



  • Nunja ich nutze das VC Ausgabefenster^^ TRACEO,1 usw und gut.
    Manchmal auch Logdateien, kommt drauf an.



  • Pellaeon schrieb:

    Nunja ich nutze das VC Ausgabefenster^^ TRACEO,1 usw und gut.
    Manchmal auch Logdateien, kommt drauf an.

    Nein, ich habe ihn folgerndermaßen verstanden er frage ob man[url=http://www.c-plusplus.net/forum/viewtopic-var-p-is-968498.html]
    Konsolenausgaben (cout etc.) in MFC [...][/url] anzeigen lassen kann!
    Mit freundlichen Grüßen - ihr Hyperlink-er
    Rhombicosidodecahedron



  • Das ist ein ganz klarer Fall für TRACE (oder ggf. Logging wenn man eine mächtige Logging Lib hat).



  • Unter Umständen sogar einfach nur:

    for (i=0;i<BildAnz;i++)
    {
        DWORD zeit2;
        zeit2 = GetTickCount();
        afxDump  << "pic: " << i;
    
        afxDump  << std::end << "a_SetVal";
        bild.a_SetVal(j,i,val);
        afxDump  << std::end << "b_AnalyseVal";
        bild.b_AnalyseVal();
        afxDump  << std::end << "ShowBildVal";
        bild.ShowBildVal(i);
        afxDump  << std::end << "e_GetMiddle";
        bild.e_GetMiddle();
        afxDump  << std::end << "ShowBildLight";
        bild.ShowBildLight(i);
    
        afxDump  << "\ttime: " << (double)(GetTickCount()-zeit2)/1000 << "s" << std::endl;
    }
    

    Gruss, Gio



  • Hi.

    danke an alle. die version von GIO gefällt mir wohl ganz gut.

    viele grüsse,
    stick.


Anmelden zum Antworten