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

#64-bit #visual-studio-2010 #intellitrace

#64-разрядная #visual-studio-2010 #intellitrace

Вопрос:

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

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

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

Спасибо.

Комментарии:

1. Я предполагаю, что это связано с проблемами управления требуемым использованием памяти в разных потоках при сборе отладочной информации в фоновом режиме.

2. Я перефразирую то, что они сказали: «Это сложно»

3. Я предполагаю, что ресурсы / время разработки и тестирования будут.

4. Эта проблема исправлена в VS2010SP1. Приведенные выше ответы верны: модифицирующие запущенные программы должны явно поддерживать 64-разрядные программы.

Ответ №1:

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

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

Ответ №2:

Я согласен с первым ответом. 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