Seite 1 von 1
Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 08.03.2011, 15:00
von Krishty
Für MSDN- und TechNet-Abonnenten schon jetzt; für den Pöbel ab dem 10. März:
http://www.heise.de/newsticker/meldung/ ... 03564.html
Re: Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 08.03.2011, 15:28
von Schrompf
Wieder kein C++0x-foreach.
/me tritt grummelnd ab.
Re: Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 08.03.2011, 15:52
von Krishty
Ja, die Entwicklung von VCpp läuft sehr schleppend ab … Compiler-Fehler sind ja auch nur wenige korrigiert worden. Und glaubt man den Andeutungen auf dem Visual C++ Team Blog, wird es kein zweites Service Pack geben weil sie sich auf die nächste VS-Generation konzentrieren.
Re: Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 08.03.2011, 16:29
von eXile
Gibt es irgendwo eine Liste mit den erfolgten Änderungen? Bisher habe ich nur die
Interim Fix List gefunden, aber das ist ja wohl nicht die finale. Auch zu Schrompfs Aussage konnte ich bisher keinen Link finden …
Ist eigentlich irgendeiner der von Dir gefundenen Fehler, Krishty, korrigiert worden, oder wurde das mal wieder auf das
next major release verschoben?
Re: Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 08.03.2011, 16:57
von Krishty
Der aktuell letzte Eintrag dort ist vom 3. März; also müssen wir noch bis heute abend warten.
eXile hat geschrieben:Ist eigentlich irgendeiner der von Dir gefundenen Fehler, Krishty, korrigiert worden, oder wurde das mal wieder auf das next major release verschoben?
Letzteres. Bei den meisten wurde überhaupt nicht gesagt, wann die Korrekturen freigegeben werden, und bei einem einzelnen wurde explizit gesagt, dass sie ihn nicht in SP1 untergebracht kriegen.
Persönlich gefällt mir das ganz und garnicht – 10 wird nie das neue 6, wenn es nicht auch sechs Service Packs hat. Da Visual Studio aber aus bedeutend mehr besteht als nur aus Visual C++, sehe ich aber auch vielleicht einfach nicht die weltbewegenden Gründe, die sie möglicherweise tatsächlich für neue Major Releases haben.
Übrigens ist
dieser IntelliSense-Artikel krass – offenbar hatten sie früher immer ein IntelliSense auf Basis des VC-Compilers und haben für VC 10 einen C++-Compiler extra für IntelliSense geschrieben … ich dachte immer, es wäre umgekehrt. Und nachvollziehen kann ich da eh schon lange nichts mehr.
Re: Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 08.03.2011, 20:03
von Krishty
Die komplette Auflistung der Korrekturen:
http://support.microsoft.com/kb/983509/en-us
Für alle C++-Fans hier:
Standard C++ Library
The "vector::erase" constraint returns incompatible iterator in debug build
The "tr1:regex" constraint has different behavior between Visual Studio 2008 and Visual Studio 2010 with some regular expressions.
Inserting a "std::vector" of "std::string" causes a memory leak.
Microsoft Foundation Classes (MFC) and Active Template Library (ATL)
In the CDatabase/Crecordset MFC the "DoFieldExchange" variable does not work properly in Visual Studio 2010.
Additionally, Visual Studio 2010 SP1 improves security, performance and other improvements in ATL/MFC.
C Runtime (CRT)
MSPDB100.dll is dynamically loaded without specifying a fully qualified path in the CRT.
The "swprintf_s" function leaves the buffer without a NULL termination when passed the WEOF constant.
C++ Editor
Crash of Visual Studio 2010 in a C/C++ project when hiding or showing all files of solution.
Class member auto-completion forces wrong member (case sensitive).
Go to Declaration is slow in some cases.
The C++ Editor may crash when you insert comments.
Crash while declaring C++ enumuneration.
Issues in native IntelliSense such as indexes and reporting.
The NavigateTo method in C++ occasionally becomes unresponsive.
Additionally, Visual Studio 2010 SP1 contains the following improvements:
Performance and stability improvements.
More efficient memory management.
Other IDE improvements to prevent user interface (UI) freezing and crashes.
Performance improvement for the F12 (Goto Definition) function key on large projects.
C++ Compiler
The compiler crashes with the "decltype(*this)" type specifier.
C++ compiler generates incorrect movups instructions instead of movss instructions.
Specific problem with the /Og option in the 64-bit version of Visual Studio 2010 Beta 2 compiler
SSE2 instructions generated when the /arch:SSE option is specified.
Specific problems in the x64 version C++ compiler (optimizer).
Missing destructor calls when optimization is enabled.
Additionally, Visual Studio 2010 SP1 contains the following improvements:
Optimizations and fixes in several code generation areas.
Managed Incremental Build parity with Visual Studio 2008. For more information, click the following article number to view the article in the Microsoft Knowledge Base:
982721 The Enable Managed Incremental Build property does not exist when you open the Project Properties pages for a Visual C++ 2010 project
C++ Debugging
Mixed call stacks are broken when you debug C++ code.
When you try to inspect local variables while debugging in Visual Studio 2010, you receive "CXX0017 "Symbol not found" error message.
The Watch window shows incorrect values.
Re: Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 08.03.2011, 21:03
von eXile
Kristhy hat geschrieben:Übrigens ist
dieser IntelliSense-Artikel krass – offenbar hatten sie früher immer ein IntelliSense auf Basis des VC-Compilers und haben für VC 10 einen C++-Compiler extra für IntelliSense geschrieben … ich dachte immer, es wäre umgekehrt. Und nachvollziehen kann ich da eh schon lange nichts mehr.
Ich glaube, der Artikel ist einfach etwas unklar geschrieben. Das Devenv-Team von Microsoft hatte von Visual Studio .NET 2003 bis Visual Studio 2008 immer zwei Build-Systeme: Einerseits VCBuild für C/C++, andererseits ein managed Build-System für alle anderen Sprachen. Das Problem war nun, dass das eine Team von VCBuild neidisch auf die Features vom managed Build-System waren, und umgekehrt. Darum haben die das alles für Visual Studio 2010 über den Haufen geworfen, und ihr neues MSBuild entwickelt (darum sind auch die ganzen Dateinamenserweiterungen nun anders). Damit gab es auch eine neue Compilerintegration in das Buildsystem, an das auch IntelliSense angeschlossen ist (dass die dem Compiler eine neue Codebasis verschaffen, ist in anbetracht des Alters und der Notwendigkeit, die C++0x-Features zu unterstützen, sehr einleutend).
Re: Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 08.03.2011, 21:10
von Schrompf
Na immerhin haben sie den Fehler gefunden, bei dem der Debugger plötzlich die Hälfte aller lokalen Variablen nicht mehr kannte. Hat mich böse ausgebremst, als ich bei AGIES die Stoßphysik debuggen wollte.
Re: Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 08.03.2011, 21:17
von Krishty
Das klingt wirklich schon schlüssiger, danke!
Re: Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 10.03.2011, 19:24
von Krishty
Re: Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 30.03.2011, 13:03
von Krishty
Kristhy hat geschrieben:eXile hat geschrieben:Kristhy hat geschrieben:Übrigens ist
dieser IntelliSense-Artikel krass – offenbar hatten sie früher immer ein IntelliSense auf Basis des VC-Compilers und haben für VC 10 einen C++-Compiler extra für IntelliSense geschrieben … ich dachte immer, es wäre umgekehrt. Und nachvollziehen kann ich da eh schon lange nichts mehr.
Ich glaube, der Artikel ist einfach etwas unklar geschrieben. Das Devenv-Team von Microsoft hatte von Visual Studio .NET 2003 bis Visual Studio 2008 immer zwei Build-Systeme: Einerseits VCBuild für C/C++, andererseits ein managed Build-System für alle anderen Sprachen. Das Problem war nun, dass das eine Team von VCBuild neidisch auf die Features vom managed Build-System waren, und umgekehrt. Darum haben die das alles für Visual Studio 2010 über den Haufen geworfen, und ihr neues MSBuild entwickelt (darum sind auch die ganzen Dateinamenserweiterungen nun anders). Damit gab es auch eine neue Compilerintegration in das Buildsystem, an das auch IntelliSense angeschlossen ist (dass die dem Compiler eine neue Codebasis verschaffen, ist in anbetracht des Alters und der Notwendigkeit, die C++0x-Features zu unterstützen, sehr einleutend).
Das klingt wirklich schon schlüssiger, danke!
Wartewartewarte.
Hier heißt es ziemlich deutlich, dass sie tatsächlich zwei unterschiedliche Compiler für C/C++ und für C/C++-IntelliSense haben:
The IntelliSense compiler is not the build compiler
It is important, here, to call out that the IntelliSense compiler is different from the build compiler. We have made every effort to give these two compilers parity.
Und es wird noch besser:
Additionally, if you are targeting an architecture other than x86, you may notice that the IntelliSense compiler is always operating in x86 mode.
Da geht es nicht um die Vereinigung zweier Build-Systeme; sie
haben für Visual Studio 2010 einen eigenen IntelliSense-Compiler geschrieben, der seperat entwickelt wird und nur x86 kompiliert. Und das kann ich wirklich nicht nachvollziehen.
Re: Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 31.03.2011, 18:07
von eXile
Tatsache. Als ich gerade den Blog-Eintrag gelesen habe, übrigens bevor ich deine letzte Antwort in diesem Thread gelesen habe, wäre ich beinahe vom Sofa gesemmelt worden.
(Trotzdem waren meine Aussagen zur Vereinigung von VCBuild und managed Build nicht falsch, nur waren sie wirklich wohl nicht mit den früheren Aussagen aus dem Visual-C++-Blog gemeint. Tut mir leid. Aber die Vorstellung, dass dort zwei Compiler über den Code laufen, war für mich einfach zu abstrus, als dass damit nicht die Vereinheitlichung der Build-Systeme gemeint sein könnte.)
Jetzt hat Microsoft also zwei C++-Compiler, aber keiner von beiden kann Informationen für C++/CLI generieren? Ich lach mich tot …
Re: Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 31.03.2011, 18:21
von Krishty
eXile hat geschrieben:die Vorstellung, dass dort zwei Compiler über den Code laufen, war für mich einfach zu abstrus
Vor allem, dass sie die Entscheidung, einen zweiten zu entwickeln, völlig bewusst irgendwann zwischen 2006 und 2008 getroffen haben müssen und das nicht bloß Durchschleppen von Legacy ist. Absolut krass.
Re: Visual Studio 2010 Service Pack 1 freigegeben
Verfasst: 31.03.2011, 18:26
von eXile
Je länger ich darüber nachdenke, desto mehr wird für mich klar: Die bisherige Compiler-Infrastruktur muss für ein schnelles und stabiles IntelliSense, welches nur auf der aktuellen TU arbeitet, wohl vollkommen ungeeignet gewesen sein. Meine Prognose für Visual Studio vNext: Der IntelliSense-Compiler wird Stück-für-Stück für andere Plattformen so lange aufgebohrt, bis der aktuelle Build-Compiler weggeschmissen wird. Irgendwie müssen ja die nächsten Versionen innovativ sein.