Avatar billede Slettet bruger
26. november 2005 - 09:46 Der er 14 kommentarer og
1 løsning

Debugger? Hvad er det?

Hej eksperter!
Jeg har lige downloaded Visual C++ Express...
Når jeg trykker F5 kommer en boks op:

No Debugging Information

Debugging information for 'regsvr32.exe' cannot be found or does not match. No symbols loaded.
Do you want to continue debugging?
|Yes| |No| (<= Knapper)

Når jeg så trykker 'Yes' kommer en anden boks:

RegSvr32

No DLL name specified.
Usage: regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname
/u - Unregister server
/s - Silent; display no message boxes
/i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dll uninstall
/n - do not call DllRegisterServer; this option must be used with /i

|OK|


- HVAD SKER DER FOR DEN?!
(Da jeg trykkede F5 første gang, skulle jeg vælge debugger... Jeg sagde bare 'regsvr32'... Kan det have noget med det at gøre? (Dumt spørgsmål!))
Avatar billede Slettet bruger
26. november 2005 - 09:53 #1
OBS.: Første gang jeg trykkede F5 kom denne boks op:

Executable For Debug Session

Please specify the name of the executable file to be used for this debug session.
Executable file name:
|DROPDOWN|
URL where the project can be accessed (ATL Server only):
|TEKSTFELT|

|OK| |Cancel|


Jeg valgte 'regsvr32' i dropdown'en og skrev ikke noget i den nedderste... Så trykkede jeg 'OK' (sjovt nok ;)...
Avatar billede bertelbrander Novice
26. november 2005 - 15:23 #2
Det tyder på et problem med opsætning af Visual C++

Bekseden "No Debugging Information" tyder på at du har kompileret uden at inkludere debug information i koden, ikke noget større problem, men du kan så ikke debugge dit program.

Resten tyder på at den ikke ved hvad det er du har forsøgt at lave. Hvordan har du sat Visual Studio op, og hvordan ser din kode ud?
Avatar billede bertelbrander Novice
26. november 2005 - 15:37 #3
Du laver et program ved at:
1: Vælge File -> New -> Project, Her vælger du Win32 og Win 32 Console Applikation", og giver projectet et navn.
2: I Wizarden der kommer frem trykker du blot Next og Finish.
3: Den har lavet et skelet til programmet (med _tmain)
4: Du tilføjer #include <iostream> efter #include "stdafx.h" og følgende i _tmain:
    std::cout << "Hello World" << std::endl;
    std::cin.get();
5: Du trykker på F5, og den oversætter og kører programmet.
6: Der dukker et vindue op ("Quick Console") hvor der står: Hello World, du trykker <Enter> for at afslutte programmet.
Avatar billede Slettet bruger
26. november 2005 - 16:08 #4
Jeg gjorde det på en anden måde... Nu komme boksen ikke op... Men en anden! Den siger, der er fejl i scriptet. Sådan ser min kode nu ud:

// blablabla.cpp : Defines the entry point for the console application.
//

#include <iostream>


int _tmain(int argc, _TCHAR* argv[])
{
    std::cout << "Hello World" << std::endl;
    std::cin.get();
}

Hvorfor dur det ikke?
Avatar billede bertelbrander Novice
26. november 2005 - 17:31 #5
Du mangler sansynligvis denne linie i toppen:

#include "stdafx.h"

Ellers fortæl hvilke fejl du får.

(Man bør kunne lave programmer uden den linie, men indtil videre er det lette at have den.)
Avatar billede Slettet bruger
26. november 2005 - 20:17 #6
Nu ser min kode sådan ud:

// blablabla.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
    cout<<"You are really old\n";
}

Det giver disse bokse:

This project is out of date:

    blablabla - Debug Win32

Would you like to build it?
    |Yes| |No| |Cancel|
[x]Do not show this message again


Jeg klikker 'Yes' og nu kommer:

There were build errors. Would you like to continue and run the last successfully build?

    |Yes| |No|
[x]Do not show this dialog again


Og så kan jeg jo ikke rigtigt komme videre...
Hvad skal jeg gøre?
Avatar billede bertelbrander Novice
26. november 2005 - 20:20 #7
Nu mangler du:
#include <iostream>
using namespace std;


(eller skriv std:: foran cout)
Avatar billede Slettet bruger
27. november 2005 - 07:53 #8
Ok, prøver lige...
Avatar billede Slettet bruger
27. november 2005 - 07:55 #9
Nu ser min kode således ud:

// blablabla.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    std::cout<<"You are really old\n";
}

Den åbner et command-vindue (DOS-agtig) og lukker det igen...
Hvorfor...?
Avatar billede bertelbrander Novice
27. november 2005 - 13:47 #10
Den åbner et consol vindue, skriver "You are really old" og lukker det igen, fordi der ikke er noget der venter på noget. Du kan putte denne linie ind efter std::cout <<

  std::cin.get();

Så venter den på at du trykker enter.
Avatar billede Slettet bruger
27. november 2005 - 19:57 #11
Ok, tak skal du have!
Jeg syntes nu ikke engang at kunne se at jeg var meget gammel før, men jeg var nok bare ikke hurtig nok... Eller den lukkede med det samme...
Bare smid et svar!
Avatar billede Slettet bruger
27. november 2005 - 19:58 #12
(Det virker... Hvis du skulle værei tvivl (Jeg tvivler)!)
Avatar billede bertelbrander Novice
27. november 2005 - 20:43 #13
Jeg samler ikke på point.
Avatar billede Slettet bruger
28. november 2005 - 16:28 #14
Nå? Det er da bare i orden!
Tak for hjælpen!
Avatar billede Slettet bruger
04. december 2005 - 12:36 #15
Points tur/retur!
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
Kurser inden for grundlæggende programmering

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