Исключение первого шанса с расширением Intel Parallel Debugger (libiomp5md)/IPP 7 и VS2005

Очевидно, что при связывании сборки библиотеки с Intel Composer 12.1 или с IPP 7.0 в Visual Studio 2005 я всегда получаю этот вывод в окне "Отладочный вывод":

"Исключение первого шанса в 0x7c812afb (kernel32.dll) в vasl_td.exe: 0xA1A01DB1: 0xa1a01db1."

В соответствии с

http://software.intel.com/en-us/articles/parallel-debugger-extension-exceptions-0xa1a01db1-0xa1a01db2/

это исключение требуется и используется надстройкой Intel для параллельного отладчика. Очевидно, VS2005 не обрабатывает эти исключения правильно. Решение, упомянутое по ссылке

(Отладка> Исключения...> Исключения Win32 и включение исключения параллельного расширения Intel 0, 1 и 2)

здесь не работает для всех, так как Intel Composer не установлен на каждой машине (VS2005 есть).

Исключение раздражает, и это также вводит новую зависимость от libiomp5md.dll, которую я хотел бы удалить.

Можно ли отключить эту "функцию" в Intel Composer? Как отключить эту функцию при использовании IPP 7?

1 ответ

Решение

Что касается libiomp5md.dll, это зависимость ippi-core-7.0.dll, поэтому любой двоичный файл, созданный только на IPP 7, в конечном итоге также будет нуждаться в libiomp5md.dll. Эта DLL - библиотека времени выполнения OpenMP, используемая различными программными продуктами Intel, включая IPP. Таким образом, эта DLL не является специфической для Composer.

Об исключении для ссылки я не могу дать никаких советов по этому поводу, кроме как сделать все возможное, чтобы ваш офис перешел на Visual Studio 2010 (и Windows 7 в этом отношении).

Другие вопросы по тегам