Düzeltme: Visual C++ 2013 kilitlenme "Geçersiz yönerge" özel durum ile oluşturulan programlar

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 3174417
Belirtiler
Bir program Microsoft Visual C++ 2013 kullanarak oluşturduğunuzda, program çöküyor ve "Geçersiz yönerge" istisna alırsınız. Bu işlevler bunları kullanmayı denemeden önce AVX ve FMA3 belirli yönergeler kullanılıp kullanılamayacağını bazı Visual C++ 2013 x64 C çalışma zamanında (CRT) kayan nokta matematik kitaplığı işlevleri düzgün denetlemez nedeniyle oluşur. Yönergeleri kullanıma hazır değilseniz, bu işlevlere olan çağrıları geçersiz yönerge istisna (0xc000001d) neden. Günlük, log10 ve pow ve diğer etkilenen işlevler içerir.

Bu sorun aşağıdaki senaryolarda oluşabilir:
  • AVX yönerge kümesini destekleyen bir bilgisayarda kullanılıp kullanılmadığını AVX desteklemeyen Windows işletim sisteminin eski bir sürümü (örneğin, Windows Vista'yı) belirtin
  • AVX durumunu kaydetme işletim sistemi önyükleme yapılandırmasında açıkça devre dışı bırakılmışsa
  • Windows Önkurulum Ortamı (Windows PE) '

    Not Windows PE AVX durumu tasarrufunu desteklemiyor.

Bu sorun, Microsoft Connect üzerinde bildirilmiştir:

Neden
Visual C++ 2013 x64 C çalışma zamanı AVX tasarrufu durumuna AVX veya FMA3 yönergeleri çalıştırmak denemeden önce işletim sistemini destekleyip desteklemediğini denetlemediği için bu sorun oluşur.
Çözüm
Visual C++ 2013 kullanılarak oluşturulan tüm etkilenen C++ ikili dosyalar C çalışma zamanı DLL (msvcr120.dll) kullanıyorsanız, güncelleştirilmiş Microsoft Visual C++ 2013 Redistributable – 12.0.40660.0 veya sonraki bir sürümünü yükleyin.

Etkilenen C++ ikili dosyalar, statik olarak Visual C++ 2013 C çalışma zamanı bağlantı varsa, Visual Studio 2013 yüklemenizin 3174417 düzeltme yükleme ve yeniden inşa etmek ve etkilenen ikili dosyaları yükleyecek güncelleştirmeniz gerekir.

Not: Bu sorun, Visual C++ C çalışma zamanı modülünü (Visual C++ 2012 ve önceki sürümleri) eski sürümlerini etkilemez. Visual C++ 2015 tarafından kullanılan Evrensel CRT ilk sürümünden önce sorun giderilmiştir.

Microsoft İndirme Merkezi

Statik olarak bağlantılı Visual C++ 2013 C Runtime güncelleştirmek için 3174417 düzeltme yalnızca karşıdan yükleme güncelleştirme olarak yayımlanmıştır ve Windows Update aracılığıyla dağıtılmış değildir. Microsoft Download Center Web sitesinde bulunmaktadır:

Karşıdan yüklemePaketi şimdi indir.

Dinamik olarak bağlanmış Visual C++ 2013 C çalışma zamanı dll, güncelleştirilmiş güncelleştirmek için yeniden dağıtılabilir kullanılabilir. Daha fazla bilgi için aşağıdaki Microsoft Bilgi Bankası makalesine bakın:

Pratik Çözüm
Bu soruna geçici bir çözüm Towork bu sorundan etkileniyorsanız math kitaplığı FMA3 devre dışı. SistemGetEnabledXStateFeatures çağırarak ve AVX CRT içinde açıkça _set_FMA3_enable(0)çağırarak devre dışı bırakma yönergeleri AVX destekleyip desteklemediğini sorgulayabilirsiniz.

Daha fazla bilgi için bkz. XState içeriği ile çalışma MSDN Web sitesinde.

_Set_FMA3_enable(0) işlevi <math.h>bildirilir ve x64 için yapılandırdığınızda kullanılabilir. (Bu sorun etkiler x64 kitaplıkları.) Bu FMA3 olmayan uygulamaları kullanmaya dönmek math kitaplığı neden olur. </math.h>

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 3174417 - Son İnceleme: 07/29/2016 05:57:00 - Düzeltme: 1.0

Visual Studio 2013 Community Edition

  • kbfix kbqfe atdownload kbexpertiseadvanced kbsurveynew kbmt KB3174417 KbMttr
Geri bildirim