VS2010 debug is anders dan project en release build

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • mad_max234
  • Registratie: September 2003
  • Laatst online: 07-02 11:09

mad_max234

AMD Athlon II M320

Topicstarter
Ik zit zins vrijdag avond met probleemje dat de debug niet meer veranderd als ik aanpassing aanbreng. Heb dit al eens eerder gehad, leeghalen van debugmap verhielp het probleem. Maar dit keer lijkt het een andere probleem te zijn.

Ik vermoed dat programma dus zijn files uit andere map haalt maar heb alles nagekeken. En na het leeghalen van de debug map als ik dan debug dan word de debug map gewoon opnieuw gevuld met de bestanden en exe file, maar exe bevat de veranderingen niet.

Als ik build uitvoer en in de release map kijk dan klopt het wel, dan zijn de aanpassingen wel aangepast.

Enige wat ik heb aangepast is backup(kopie) gemaakt van de map, verder niks bewust aangepast.

Heb aantal oplossingen gevonden.
1. Meerdere projecten. (niet het geval, in solution staat maar 1 project)
2. configuration manager (kan niet vinden)
3. Working directory aangepast (geen effect)
4. Solution settings nagelopen (Zover ik kan zien niks vreemds, had er ook niks aan veranderd)

Heeft iemand dit ook wel eens, is erg vervelend. Zeker als je niet gelijk door heb dat je debug niet mee veranderd met de code die je hebt aangepast, je zoekt je rot naar fouten in de code die gewoon juist is. :(

-Andere hobby- -


Acties:
  • 0 Henk 'm!

  • eBoR
  • Registratie: April 2011
  • Laatst online: 10-09 20:09
om welke files gaat het dan ?

de exe file is dus een oudere versie van je programma ?
al eens een clean solution gedaan ed ?

[ Voor 64% gewijzigd door eBoR op 21-10-2012 12:06 ]


Acties:
  • 0 Henk 'm!

  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 15-07 15:35

leuk_he

1. Controleer de kabel!

Mik ook de release en backup weg ( rename), en kijk dan eens of het helemaal build.

Kijk ook eens naar de volleidge log wat hij aan het doen is.

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


Acties:
  • 0 Henk 'm!

  • mad_max234
  • Registratie: September 2003
  • Laatst online: 07-02 11:09

mad_max234

AMD Athlon II M320

Topicstarter
Als ik de exe verwijder uit debug map met alle andere files, daarna opnieuw debug dan krijg ik in de debug exe die niet overeenkomt met project. Het is waarschijnlijk een oudere versie. Stel in verplaatst een textbox in het project dan is die verandering niet van kracht in debug exe maar wel in de release exe.

Waar vind ik clean solution in VS2010? Kan die optie niet vinden.

-Andere hobby- -


Acties:
  • 0 Henk 'm!

  • eBoR
  • Registratie: April 2011
  • Laatst online: 10-09 20:09
als je een breakpoint zet op een regel. word die dan wel rood ?

Acties:
  • 0 Henk 'm!

  • eBoR
  • Registratie: April 2011
  • Laatst online: 10-09 20:09
Bij Build --> clean solution

Acties:
  • 0 Henk 'm!

  • mad_max234
  • Registratie: September 2003
  • Laatst online: 07-02 11:09

mad_max234

AMD Athlon II M320

Topicstarter
Geen clean bij build menu, alleen build, rebuild en publish.

Ik gebruik overigens C# WPF, wellicht handig om erbij te vermelden, wellicht is de interface en optie iets anders.

Ga zo(klein uurtje) even breakpoint testen, moet even snel bootschapje doen.

-Andere hobby- -


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 08:05

Haan

dotnetter

Kijk ook eens even in de build configuration, (Build -> Configuration manager) of je build settings wel goed staan.

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • mad_max234
  • Registratie: September 2003
  • Laatst online: 07-02 11:09

mad_max234

AMD Athlon II M320

Topicstarter
Neem aan dat je build menu bedoeld in menubalk bovenin? Daar staat geen Configuration manager.

https://dl.dropbox.com/u/69089896/foto/screen1.jpg

Edit/
Mijn project bevind zich overiges buiten de standaard project map in mijn documenten, misschien dat dat nog van belang is.

[ Voor 30% gewijzigd door mad_max234 op 21-10-2012 13:10 ]

-Andere hobby- -


Acties:
  • 0 Henk 'm!

  • mad_max234
  • Registratie: September 2003
  • Laatst online: 07-02 11:09

mad_max234

AMD Athlon II M320

Topicstarter
Het lijkt opgelost, heb map obj renamed(na alle andere tips geprobeerd te hebben) en nu doet die het wel weer. :)

Had al ergens iets geleze dat mensen die hier ook last van hadden de optie cpu van x86 naar any cpu veranderen en weer terug dat debug het dan weer deed, nu kan ik die optie ook al nergens vinden, maar in obj map zit dus de x86 map en daar zitten ook nog hoop bestanden in, door die te verwijderen heeft VS waarschijn;ijk alles opnieuwe aangemaakt en nu werkt het wel weer.

Weet dus nog steeds niet de oorzaak, alleen de oplossing. :)

Edit/
Sorry voor dubbelpost, moet beter opletten.

En het is echt opgelost, heb aantal zaken aangepast en debug programma laat nu wel weer netjes de veranderingen zien.

[ Voor 14% gewijzigd door mad_max234 op 21-10-2012 13:41 ]

-Andere hobby- -


Acties:
  • 0 Henk 'm!

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 00:05
Als je de Debug versie in de IDE start, dan staat er in het output window welke modules er allemaal geladen worden, inclusief de gebruikte paden. Dat is de simpelste check om te zien of je debugged wat je wil debuggen

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


Acties:
  • 0 Henk 'm!

  • mad_max234
  • Registratie: September 2003
  • Laatst online: 07-02 11:09

mad_max234

AMD Athlon II M320

Topicstarter
Bedankt voor de tip, is soms behoorlijk zoeken in VS alle trucjes zijn dus welkom. :)

Even voor de duidelijkheid, obj map verwijderen was de oplossing. Pads waren allemaal juist, had ook verder niks veranderd, maar dacht misschien door het kopieren van de mapen dat er iets fout was gegaan.

Heb dit probleem overigens ook wel eens met avrstudio, dat hex file niet meer geupdate word na compileren met nieuwe aanpassingen in de source file. Moet dan ook mappen verwijderen. Schijnbaar iets raars wat in het framework zit van studio.

-Andere hobby- -


Acties:
  • 0 Henk 'm!

  • RobertMe
  • Registratie: Maart 2009
  • Laatst online: 05:05
Als het bij C# hetzelfde is als C en C++ (wat ik wel aanneem) compiled elke cs file naar een corresponderende object file (in de obj map). Al deze lossen object files worden dan samengevoegd naar een dll, exe, whatever. De object file zal waarschijnlijk ook alleen opnieuw gemaakt worden als een van de cs files veranderd is. Waarschijnlijk had VS dus niet door dat de cs files veranderd waren (ten opzichte van de object files), waardoor hij alleen een nieuwe exe deed maken op basis van de nog steeds oude object files.

Tip: als je gaat verwijderen, altijd bin & obj verwijderen (/renamen). Dan weet je ook zeker dat alles opnieuw moet. Bij een groot project zul je ook merken dat er geen verschil in compile tijd is tussen gewoon compilen en compilen na het verwijderen van bin, verwijder je bin en obj zal het een stuk langer duren. Omdat die tussenliggende object files weer gemaakt moeten worden.
Pagina: 1