Какие технические ограничения могут помешать MS реализовать IntelliTrace на 64-битной VS 2010? - PullRequest
2 голосов
/ 03 декабря 2009

Я обнаружил, что IntelliTrace не поддерживается в 64-разрядной версии Visual Studio 2010.

MS говорит из-за технических ограничений

Может ли кто-нибудь пролить свет на то, какими могут быть эти ограничения?

Thanx.

Ответы [ 2 ]

4 голосов
/ 03 декабря 2009

Вероятно, проблема в том, что код IntelliTrace написан только для 32-битной версии. Вы не можете вызвать 32-битную библиотеку из 64-битного исполняемого файла, который в настоящее время находится в Windows. Есть много других приложений, которые также имеют эту проблему. Например: поскольку Windows Explorer - это 64-битные приложения, которые вносят вклад в меню, вызываемое правой кнопкой мыши, они также должны быть 64-битными.

Это, вероятно, та же самая проблема здесь. Библиотека, вероятно, не была портирована на 64-битную версию, но не позволяла вызывать ее из новой версии Visual Studio.

0 голосов
/ 23 апреля 2010

Я согласен с первым ответом. VS.NET по-прежнему является 32-битным приложением, и отладка 64-битного приложения - техническая проблема. Были также некоторые временные ограничения, чтобы выпустить это с выпуском VS.NET 2010.

http://connect.microsoft.com/VisualStudio/feedback/details/550549/intellitrace-doesnt-work-on-x64-projects

Есть несколько интересных ссылок, например. как отладить 64-битное приложение:

http://blogs.msdn.com/habibh/archive/2009/10/12/how-to-edit-code-when-debugging-a-64-bit-application.aspx

http://blogs.msdn.com/habibh/archive/2009/10/22/intellitrace-is-not-available-why.aspx

...