/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Debug kompilering uden variable=NULL
Fra : Kasper Heftholm Kris~


Dato : 19-04-05 11:14

Hejsa.

Ok det her er faktisk mere et kompiler (Visual C++ 6.0) -spørgsmål end
et c/c++ spørgsmål, men jeg prøver alligevel.

Mit problem er at jeg har en fejl som kun optræder i Release-mode, men
ikke i Debug-mode, hvilket er enormt irriterende at finde, da jeg så
af gode grunde ikke kan debugge mig frem til fejlen. Min erfaring
siger mig at det skyldes at variable initialiseres til 0 i Debug-mode
men har den værdi der nu tilfældigvis står i hukommelsen i
Release-mode.

Så jeg tænkte om det er muligt at slå dette fra i Debug-mode således
at hukommelsen ikke "nulles"? Nogle forslag?

Mvh.

Kasper

 
 
Jesper Sørensen (19-04-2005)
Kommentar
Fra : Jesper Sørensen


Dato : 19-04-05 12:11

Kasper Heftholm Kristensen wrote:
> Hejsa.
>
> Ok det her er faktisk mere et kompiler (Visual C++ 6.0) -spørgsmål end
> et c/c++ spørgsmål, men jeg prøver alligevel.
>
> Mit problem er at jeg har en fejl som kun optræder i Release-mode, men
> ikke i Debug-mode, hvilket er enormt irriterende at finde, da jeg så
> af gode grunde ikke kan debugge mig frem til fejlen. Min erfaring
> siger mig at det skyldes at variable initialiseres til 0 i Debug-mode
> men har den værdi der nu tilfældigvis står i hukommelsen i
> Release-mode.
>
> Så jeg tænkte om det er muligt at slå dette fra i Debug-mode således
> at hukommelsen ikke "nulles"? Nogle forslag?
>
> Mvh.
>
> Kasper

"Memory is initialized to default values. Stack variables are
initialized to 0xCC, and all allocated memory is initialized with 0xCD
(or something like that). This is good for two reasons. One is that when
stepping through the debugger, you can easily see in a split second
which variables you forgot to initialize. Another is that it helps to
draw attention to bugs. If you have a loop counter you forget to
initialize, you will probably notice pretty quickly when it loops to 3
billion."

Saxet fra http://www.indiegamer.com/archives/t-2880.html
MVH
Jesper

Kasper Heftholm Kris~ (19-04-2005)
Kommentar
Fra : Kasper Heftholm Kris~


Dato : 19-04-05 13:12

On Tue, 19 Apr 2005 13:11:07 +0200, Jesper Sørensen <spam@mail.dk>
wrote:


>
>"Memory is initialized to default values. Stack variables are
>initialized to 0xCC, and all allocated memory is initialized with 0xCD
>(or something like that). This is good for two reasons. One is that when
>stepping through the debugger, you can easily see in a split second
>which variables you forgot to initialize. Another is that it helps to
>draw attention to bugs. If you have a loop counter you forget to
>initialize, you will probably notice pretty quickly when it loops to 3
>billion."
>
>Saxet fra http://www.indiegamer.com/archives/t-2880.html
>MVH
>Jesper


Hej Jesper.


Argh, det det vidste jeg da egentlig godt, men i forvirringen havde
jeg bare fået på hjernen at det var 0 som blev initialiseret med.

Men 1000 tak for henvisningen, fejlen blev nu fundet på 2 minutter og
ja det var to uinitialiserede variable.

Mvh.

Kasper


PS: I Visual C++ initialiseres med "0xbaadf00d" i Debug mode :)

Jesper Sørensen (19-04-2005)
Kommentar
Fra : Jesper Sørensen


Dato : 19-04-05 12:13

Kasper Heftholm Kristensen wrote:
> Hejsa.
>
> Ok det her er faktisk mere et kompiler (Visual C++ 6.0) -spørgsmål end
> et c/c++ spørgsmål, men jeg prøver alligevel.
>
> Mit problem er at jeg har en fejl som kun optræder i Release-mode, men
> ikke i Debug-mode, hvilket er enormt irriterende at finde, da jeg så
> af gode grunde ikke kan debugge mig frem til fejlen. Min erfaring
> siger mig at det skyldes at variable initialiseres til 0 i Debug-mode
> men har den værdi der nu tilfældigvis står i hukommelsen i
> Release-mode.
>
> Så jeg tænkte om det er muligt at slå dette fra i Debug-mode således
> at hukommelsen ikke "nulles"? Nogle forslag?
>
> Mvh.
>
> Kasper
og den her.

http://www.codeguru.com/forum/showthread.php?s=&threadid=269905

mvh
Jesper

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste