Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Kami sangat senang mengumumkan ketersediaan pembaruan Visual Studio 2026 April. Rilis ini menandai awal era baru untuk Visual Studio dengan integrasi platform mendalam AI, dasar-dasar yang lebih kuat, dan peningkatan performa.
Unduh Visual Studio Insider 2026 untuk menikmati fitur dan peningkatan baru ini.
Versi 11723.189
Dirilis pada 28 April 2026
| Perbaikan bug teratas | Dari komunitas |
|---|---|
| Kesalahan saat menggunakan Add-Migration di konsol nuget di Visual Studio Insider | Tiket umpan balik |
TypeScript 7 (Pratinjau Asli) Masalah umum
TypeScript 7 menghadirkan peningkatan performa yang signifikan pada Visual Studio, dan kami terus menyempurnakan experience.
Inilah yang sedang kami kerjakan secara aktif:
IntelliSense. Anda mungkin melihat bahwa dalam beberapa kasus, penyelesaian tidak muncul. Dalam
.cshtmlfile, daftar penyelesaian TypeScript mungkin tidak muncul di dalam<script>tag. Saat menerima penyelesaian untuk argumen terakhir fungsi, tanda kurung penutup dapat dihapus. Menekan Ctrl+Space dapat mengatasi hal ini. Tindakan Kode & Pemfaktoran Ulang. Perbaikan cepat (Ctrl+.) belum tersedia. Hanya saran berbasis AI Copilot yang mungkin muncul. Perintah Atur Impor (Ctrl+R, Ctrl+G) juga tidak tersedia. Navigasi & Pencarian. Menu dropdown bilah navigasi di bagian atas editor tidak menampilkan simbol dokumen. Temukan Semua Referensi (Shift+F12) memperlihatkan daftar datar tanpa pengelompokan semantik (baca/tulis/deklarasi), dan referensi lintas file mungkin tidak lengkap. Hasil pencarian kode mungkin menunjukkan judul dan deskripsi yang tidak cocok. CodeLens. Jumlah referensi (misalnya, "19 referensi") tidak muncul di atas antarmuka dan deklarasi kelas. Tooltip saat hover. Tooltip hover tidak memiliki ikon simbol dan memiliki warna teks yang berbeda dibandingkan dengan yang ada di layanan bahasa sebelumnya. Potongan. Sisipkan Cuplikan (Ctrl+K, Ctrl+X) tidak berfungsi dalam file JavaScript. JSDoc. Mengetik/**di atas fungsi dengan parameter tidak menghasilkan templat JSDoc secara otomatis dengan@paramentri. Pemformatan Menghapus centang "Format pada blok terbuka {" di Alat > Opsi > Editor > Teks > JavaScript/TypeScript > Formatting tidak berfungsi. Daftar Tugas. Jika file TypeScript berisi komentar TODO dan variabel bernama "TODO", Daftar Tugas mungkin salah menampilkan tugas duplikat. Ganti nama file dan folder. Mengganti nama file atau folder dalam proyek TypeScript tidak secara konsisten memperbarui jalur impor di file lain. Pengamatan file. Ketika file dimodifikasi di luar Visual Studio, perubahan tidak terdeteksi sampai file dibuka dan dimodifikasi di dalam IDE. Kesalahan dari pengeditan eksternal tidak akan muncul di Daftar Kesalahan.Kami menghargai umpan balik Anda saat kami bekerja menuju paritas penuh. Harap laporkan masalah apa pun melalui Bantuan > Kirim Umpan Balik di Visual Studio.
Versi 11716.218
Dirilis pada 21 April 2026
| Perbaikan bug teratas | Dari komunitas |
|---|---|
| F# Pencocokan string kosong dalam kutipan kode menyebabkan FS0452 | Tiket umpan balik |
| Github Copilot untuk ekstensi Azure gagal melakukan kueri pada alat Azure Resource Graph | Tiket umpan balik |
Features
Dirilis pada 14 April 2026.
IDE
temaSystem gelap/terang 📣
Secara otomatis beralih tema Visual Studio saat sistem Anda bergerak antara mode Terang dan Gelap, menjaga IDE Anda tetap sinkron dengan lingkungan.
Anda mungkin lebih suka tema yang lebih ringan dan lebih kontras di siang hari dan tema yang lebih gelap di malam hari. Visual Studio sekarang secara otomatis beralih antara tema Terang dan Gelap yang Anda pilih saat pengaturan sistem Anda berubah, menjaga IDE Anda tetap sinkron dengan lingkungan Anda.
Cara menggunakannya
- Buka Tools → Options → Environment → Visual Experience
- Atur Tema warna ke Gunakan pengaturan sistem
- Pilih tema System Light dan tema System Dark
Visual Studio menerapkan tema yang sesuai secara otomatis saat tema Windows Anda berubah.
![]()
📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.
GitHub Copilot
Melihat dan mengelola Keterampilan Agen
Jelajahi, edit, dan temukan semua Copilot Agent Skills Anda melalui jendela obrolan.
Anda sekarang dapat melihat semua Keterampilan Agen Anda di satu tempat. Dengan mengklik ikon alat di sudut kanan bawah jendela obrolan, Anda dapat membuka panel keterampilan khusus yang mencantumkan setiap keterampilan yang ditemukan dari ruang kerja dan profil pengguna Anda, sehingga mudah untuk melihat apa yang tersedia secara sekilas.
Dari panel, Anda dapat mengelola keterampilan secara langsung tanpa meninggalkan Visual Studio:
- Sunting keterampilan - klik menu tiga titik (⋯) pada keterampilan apa pun untuk membukanya dan menyuntingnya langsung di VS.
- Buka lokasi file - gunakan menu yang sama untuk melompat langsung ke skill file di disk.
- Cari keterampilan - gunakan bilah pencarian di bagian atas untuk menemukan keterampilan tertentu dengan cepat berdasarkan nama atau kata kunci.
![]()
Ini dibangun berdasarkan dukungan Keterampilan Agen yang diperkenalkan sebelumnya, memberi Anda cara yang lebih ramah pengguna untuk menelusuri dan memelihara keterampilan Anda. Cobalah dan bagikan umpan balik Anda!
Ringkasan perbedaan multi-file untuk perubahan Copilot
Tinjau semua perubahan Copilot di beberapa file dalam satu pandangan ringkasan dengan kontrol terima dan batalkan secara rinci.
Saat Copilot mengedit beberapa file, Anda tidak perlu meninjau masing-masing file secara terpisah lagi. Tampilan diff ringkasan multi-file baru memperlihatkan semua perubahan di satu tempat.
Klik tombol Buka Ringkasan Perubahan di set kerja Copilot Chat setelah Copilot selesai mengedit. Anda akan melihat satu tab dengan semua file yang diubah dan perbedaannya bersama-sama.
![]()
Anda dapat menerima atau membatalkan perubahan pada tingkat yang berbeda:
- Di semua file sekaligus
- Untuk setiap file
- Potongan perubahan per individu
Anda juga dapat membuka file apa pun secara terpisah untuk melihat konteks lengkapnya.
![]()
Gunakan kontrol di sudut kiri atas untuk:
- Ciutkan semua konten file untuk melihat hanya header file untuk gambaran umum singkat
- Menavigasi antara potongan diff menggunakan tombol berikutnya dan sebelumnya untuk melompati perubahan dengan cepat
Tampilan ini memudahkan Untuk memahami apa yang Copilot ubah di seluruh basis kode Anda dan memberi Anda kontrol yang tepat atas pengeditan mana yang harus disimpan.
Indikator jendela konteks
Lihat berapa banyak konteks yang Copilot gunakan dan optimalkan dengan ringkasan satu klik.
Saat Anda mengobrol dengan Copilot, itu melacak riwayat percakapan, file terlampir, dan konteks lainnya untuk memberi Anda respons yang relevan. Ini disebut jendela konteks, dan memiliki batas. Setelah terisi, Copilot mungkin kehilangan jejak bagian sebelumnya dari percakapan Anda.
Anda sekarang dapat melihat dengan tepat berapa banyak jendela konteks yang telah Anda gunakan dengan indikator jendela konteks baru.
Cari ikon cincin di sudut kanan atas kotak perintah Copilot Chat. Bagan donat mini ini terisi seiring berkembangnya percakapan Anda, memperlihatkan kepada Anda dengan cepat seberapa banyak konteks yang sudah Anda gunakan.
Klik indikator untuk melihat:
- Persentase konteks yang tepat yang digunakan
- Perincian terperinci tentang apa yang berkontribusi pada konteks
- Tombol Ringkas percakapan untuk memampatkan percakapan Anda dan mengosongkan ruang
![]()
Saat konteks Anda mulai menipis, klik Ringkas untuk memadatkan bagian percakapan sebelumnya. Ini memungkinkan Anda terus mengobrol tanpa kehilangan konteks penting atau memulai percakapan baru.
![]()
Rencanakan sebelum Anda membuat dengan mode Perencanaan
Buat dan ulangi rencana implementasi sebelum membuat perubahan kode apa pun.
Terkadang Anda ingin memikirkan pendekatan sebelum menyelami kode. Mode obrolan Planning baru memungkinkan Anda berkolaborasi dengan Copilot pada rencana implementasi - tanpa membuat perubahan apa pun pada basis kode Anda.
Cara kerjanya
![]()
Saat Anda memilih mode Planning, Copilot mengikuti proses dua langkah:
- Jelajahi dan jelaskan - Copilot menggunakan alat hanya-baca untuk memahami basis kode Anda dan mengajukan pertanyaan untuk penjelasan. Untuk tugas yang mudah, ia segera menyusun rencana.
- Draft dan perbaiki - Copilot membuat rencana implementasi terperinci yang dapat Anda tinjau, diskusikan, dan perbaiki bersama-sama.
![]()
Saat Anda siap, klik Terapkan rencana untuk menyerahkannya ke mode Agen untuk eksekusi.
![]()
Rencana disimpan sebagai markdown
Copilot menyimpan setiap rencana sebagai file markdown di repositori Anda di
.copilot/plans/plan-{title}.md. File ini adalah sumber kebenaran tunggal. Anda dapat mengeditnya langsung di editor atau menyempurnakannya melalui obrolan. Copilot mendeteksi perubahan Anda dan menjaga rencana tetap sinkron.Kapan menggunakan mode Perencanaan
- Fitur besar - Memecah pekerjaan kompleks menjadi langkah-langkah yang jelas sebelum menulis kode.
- Kode basis yang tidak dikenal - Biarkan Copilot menjelajahi dan menjelaskan sebelum mengusulkan perubahan.
- Kolaborasi tim - Bagikan rencana sebagai file markdown untuk ditinjau sebelum implementasi
Peralatan Git
Diff ringkasan multi-file 📣
Lihat perubahan file dalam diff terpadu untuk pemahaman cepat.
Diff ringkasan multi-file menampilkan semua baris yang diubah dari beberapa file dalam satu tampilan terpadu, sehingga Anda dapat dengan cepat memahami cakupan commit atau permintaan tarik tanpa berpindah antar file.
![]()
Anda akan melihat tombol Buka ringkasan perubahan di beberapa tempat:
- Perubahan Git
- Terapkan detail di Git → Lihat Riwayat Cabang
- Permintaan pull di jendela Lihat → Repositori Git
Daftar permintaan pull saat ini hanya tersedia di Visual Studio Insider dengan fitur pratinjau Tampilkan permintaan pull untuk repositori Git.
![]()
📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.
Tambah commit ke Copilot Chat
Lampirkan konteks commit ke Copilot Chat langsung dari IDE.
Meninjau komit dan membutuhkan bantuan dari Copilot untuk memahaminya, melihat masalah, atau mendasarkan pengeditan baru padanya? Alih-alih mencari ID commit dan menempelkannya ke Obrolan, Anda sekarang dapat mengklik kanan commit dan menambahkannya langsung sebagai konteks di Copilot Chat.
Anda dapat menemukan perintah ini di permukaan berikut:
- Riwayat Git (Tampilan Riwayat Cabang Git>)
- File History (Klik kanan file di Penjelajah Solusi, lalu Git > Lihat Riwayat)
- Anotasi (Blame) (Klik kanan di editor, lalu Git > Anotasi (Blame))
Anda juga dapat memilih beberapa commit untuk dilampirkan sekaligus ke obrolan.
![]()
Copilot menerima commit sebagai konteks, sehingga Anda dapat menanyakan hal-hal seperti jelaskan perubahan ini, apakah ini memperkenalkan masalah apa pun, atau tulis perubahan serupa untuk file lain ini.
![]()
Instruksi pesan commit yang dipindahkan
Tinjau kodeInstruksi kustom pesan-commit sekarang menggunakan file instruksi Copilot alih-alih pengaturan Visual Studio.
Jika Anda telah menggunakan instruksi kustom pesan Komit sebagai input teks di bawah pengaturan GitHub → Copilot → Integrasi Kontrol Sumber untuk menyesuaikan pesan komit yang dihasilkan Copilot, pengaturan tersebut tidak akan berlaku lagi. Ke depan, instruksi pesan commit dikelola melalui file instruksi khusus Copilot.
Ini membawa instruksi pesan commit sejalan dengan cara instruksi kustom Copilot lainnya bekerja di seluruh repositori Anda, dengan menjaga semuanya tetap di satu tempat.
Menyiapkan instruksi kustom
Tambahkan instruksi pesan commit ke file instruksi Copilot repositori Anda. Untuk detail penyiapan lengkap, lihat Menambahkan instruksi repositori.
![]()
dengan agen Git di Copilot Chat
Mulai tinjauan kode dari Copilot Chat dan lihat hasilnya dalam Visual Studio review experience.
Anda sekarang dapat meninjau kode Anda melalui agen Git di Copilot Chat. Beralih ke agen Git dan minta untuk meninjau perubahan Anda.
![]()
Agen menganalisis perubahan yang tidak diterapkan menggunakan GitHub Copilot Code Review dan menampilkan komentar sebaris di editor dan tampilan Git Changes. Anda kemudian dapat melanjutkan percakapan dalam obrolan untuk membahas temuan, meminta penjelasan, atau mengerjakan pengeditan yang disarankan.
![]()
Untuk mempelajari selengkapnya tentang pengalaman tinjauan kode, lihat Tampilkan perubahan lokal dengan Copilot Chat.
C++
MSVC Build Tools v14.51
Peningkatan dukungan C++23, performa, dan banyak perbaikan bug.
Microsoft C++ (MSVC) Build Tools versi 14.51 sekarang tersedia dan diinstal secara default dengan beban kerja desktop dan game C++. Untuk memeriksa apakah terinstal, pastikan salah satu atau kedua komponen ini diperiksa di alat penginstal:
- MSVC Build Tools untuk x64/x86 (Terbaru)
- MSVC Build Tools untuk ARM64/ARM64EC (Terbaru)
Anda juga dapat memilih salah satu komponen yang diberi label dengan nomor versi v14.51 untuk menyematkan penginstalan Anda ke versi ini.
![]()
Nomor versi yang dicetak oleh cl.exe dan link.exe setidaknya akan 14.51.36231.
Rilis stabil v14.51 akan menerima perbaikan layanan selama 9 bulan, seperti yang dijelaskan dalam irama rilis baru dan siklus hidup dukungan untuk Microsoft C++ Build Tools.
Lihat di bawah ini untuk daftar lengkap apa yang baru.
Kesuaian Standar C++
Tim frontend terus menerapkan fitur C++23 dan C++20 dan memperbaiki masalah kesuaian:
- Implementasi C++23: Silakan lihat posting blog C++23 Support in MSVC Build Tools 14.51 untuk detailnya.
- Peningkatan Konsteval: Beberapa perbaikan pada
constevalpenanganan fungsi, constexprnew/deletedalam modul, daftar inisialisasi yang mendukung array,/experimental:constevalVfuncVtableperilaku sekarang diaktifkan secara default, dan diagnostik kesalahan yang lebih baik untuk ekspresi konstanta yang gagal.- Peningkatan Koroutine: Refaktor variabel global terkait koroutine, dan pencabutan header koroutine eksperimental.
- Modernisasi Pengurai: Pengurai turunan rekursif sekarang menangani
[[attributes]], dengan peningkatan berkelanjutan pada pemulihan kesalahan dan penghapusan aksesor token warisan.- Peningkatan Bahasa C: Menambahkan
_Atomicdukungan kualifikasi, menghapus diagnostik yang salah untuk anggota array fleksibel C99, dan menambahkan__typeof__dukungan untuk jenis fungsi.Pembuatan Kode
Pengoptimal backend menerima investasi yang signifikan di banyak area:
- Pengoptimalan terpandu profil berbasis sampel: Dukungan untuk pengoptimalan terpandu profil berbasis sampel dengan alat pendukung. Detail selengkapnya untuk diikuti dalam posting blog di masa mendatang.
- Peningkatan optimasi Pemberian Penugasan Tunggal Statis (SSA): Penggunaan puluhan pola penyederhanaan aljabar baru, termasuk pola operator ternari, pola aritmetika, dan minimum/maksimum.
- Eliminasi Subekspresi Umum (CSE): Tingkatkan CSE pemrosesan
[x + C]melalui penggabungan if/else, penyimpanan redundan, dan telah meningkatkan pemeriksaan aliasing multibyte.- Penggantian Skalar Agregat (SROA): Pembongkapan struktur yang lebih agresif.
- Pengoptimalan Perulangan: Perbaikan terhadap signedness pada Linear Function Test Replace (LFTR) dan pengoptimalan perulangan dihitung ketika variabel induksi utama digunakan setelah perulangan.
- Inlining: Memperluas inlining di lokasi panggilan terbatas, dan memperbaiki penyampaian informasi jenis parameter selama inlining.
- Copy Propagation: Beberapa peningkatan pada propagasi salinan untuk konstanta bilangan bulat dan salinan berurutan.
- Reduksi Kekuatan: Menerapkan pengurangan konversi dalam konteks optimasi reduksi kekuatan.
- Predikat dan Jump Threading: Peningkatan pengoptimalan berbasis predikat untuk menghilangkan pemeriksaan batas, termasuk penggunaan predikat yang lebih baik dari pola minimum.
- Tata Letak Tumpukan: Pengkompilasi sekarang lebih suka mendorong register yang disimpan callee ke tumpukan menggunakan slot bayangan, mengurangi fungsi prolog/epilog overhead.
- PGO: Peningkatan trade-off ukuran/kecepatan per fungsi untuk mengurangi profil yang tidak terprediksi dan peningkatan pemangkasan PGO.
- Batasi Penunjuk: Menambahkan dukungan untuk membatasi semantik pointer untuk mengaktifkan pengoptimalan alias tambahan.
- Pengoptimalan pencocokan pola: Pola baru untuk
MSUB/MADDpembuatan,ADC/SBBuntuk penambahan/pengurangan kondisional, danCMOVE/NEvarian.- Intel APX: Pratinjau dukungan Intel APX (Ekstensi Performa Tingkat Lanjut) dalam rantai alat MSVC. Detail lebih lanjut akan menyusul.
ARM64 & SVE
- Dukungan SVE (Ekstensi Vektor yang Dapat Diskalakan): Fitur baru utama yang membawa ARM SVE ke MSVC, termasuk dukungan jenis frontend untuk jenis skalar dan agregat SVE, penurun intrinsik, pelonggaran register yang disimpan callee, penerusan parameter fungsi variadik, penginstalan file header, dan dukungan tryblock/funclet. Beberapa PERBAIKAN ICE dan kesalahan kompilasi telah diatasi.
- Shrink Wrapping: Memperbaiki beberapa masalah termasuk informasi unwind fragmen hanya epilog, bug codegen dengan chkstk yang menyebabkan kerusakan pada X15, dan wilayah shrink wrap multi-entri.
- Kualitas Kode: Pola baru untuk
CSEL pow2, 0 + ORR → CSET + ORR_SHIFT, mengoptimalkanNEON_DUPR, menghapusNEON_INSRyang berlebihan setelahNEON_DUPR, pola ARM NEON untuk x264, peningkatan fusi instruksi, pengetikan ulang register setelah globreg, dan penyetelan perataan fungsi.- DIA SDK: Dukungan SVE penuh di antarmuka debug, termasuk
RtlpGetSveContextPointersdanIDiaStackWalkHelper3.SIMD & Vektorisasi
- Pengvektor SLP: Peningkatan vektorisasi Superword Level Parallelism (SLP):
- Vektorisasi pengurangan skalar
- Dukungan instruksi vektor generik dan ukuran besar
- Pengoptimalan permutasi dan dukungan pilih yang terlalu besar
- Peningkatan Vektorizer: Hoisting pemeriksaan tumpang tindih penunjuk perulangan dalam vektorisasi ke perulangan induk, dukungan perulangan jumlah karakter, dukungan akses memori yang tidak berdekatan untuk jenis data 2 byte, dan heuristik jumlah perjalanan rendah yang ditingkatkan pada ARM64.
- AVX/SSE: AVX512
memcpy/memset, penggantian AVX2memcmp, AVX10.2, dan pola bitmasking serta vektorisasi untuk x264.Linker & PDB
- DIA: Keamanan thread inisialisasi COM, dan dukungan SVE.
- PDB Fuzzing: Memicu fuzzing PDB dari build harian.
- SPGO: Pengoptimalan terpandu profil berbasis sampel tersedia untuk digunakan.
Pustaka Standar (STL)
Pada GitHub, repo microsoft/STL melacak statusnya dengan tingkat detail yang tinggi; lihat Changelog untuk MSVC Build Tools 14.51. Fitur pustaka penting yang baru tersedia:
- P0429R9 -
<flat_map>- P1222R4 -
<flat_set>- P2255R2 - Sifat Tipe Untuk Mendeteksi Referensi Yang Mengikat Pada Objek Sementara
- P2590R2 - Manajemen Seumur Hidup Eksplisit
- P2674R1 -
is_implicit_lifetimePerubahan penting lainnya:
- Kami telah melakukan perombakan
<regex>besar-besaran untuk memperbaiki masalah akurasi dan kinerja yang sudah lama ada sejak penerapannya di VS 2008 SP1. ** Setelah hampir dua dekade, masalah stack overflow akhirnya diperbaiki!- Kami terus menambahkan dan meningkatkan algoritma STL yang di-vektorisasi SIMD. SSE4.2 dan AVX2 digunakan untuk platform x64/x86, dan NEON digunakan untuk ARM64/ARM64EC (baru tersedia dalam MSVC Build Tools 14.51).
- Kami telah menerapkan 18 resolusi masalah LWG.
- Kami telah menghapus fitur non-Standar yang lama tidak digunakan lagi, seperti TR1, ,
<hash_map>,<hash_set><experimental/filesystem>,stdext::checked_array_iterator, danstdext::unchecked_array_iterator.Semua ini dimungkinkan berkat kontributor GitHub kami yang luar biasa.
AddressSanitizer (ASan)
- Dukungan ARM64: Peningkatan ASan untuk dukungan ARM64 dengan kemasan pustaka yang komprehensif, perbaikan intersepsi, dan resolusi positif palsu.
- SanitizerCoverage: Memperbaiki penanganan daftar blokir, masalah codegen, dan meneruskan deklarasi untuk memastikan penginisialisasi sancov dipanggil.
- Kinerja: Timbunan berjalan cache untuk peningkatan performa selama operasi memori bayangan.
Modul & IFC
- Pembaruan Versi IFC: Frontend MSVC menghasilkan file IFC sesuai dengan versi 0.44 dari spesifikasi IFC.
- Perbaikan Keserentakan: Memperbaiki kondisi perlombaan use-after-free dalam resolusi catatan debug IFC.
Analisis Statis
- Konsolidasi EspX: Menggabungkan EspX dan ekstensinya seperti CppCoreCheck ke dalam satu DLL, menyederhanakan penyebaran.
- Perbaikan Bug: Telah memperbaiki kesalahan positif dari pengaksesan lokasi yang tidak tepat, dan sejumlah kesalahan kompilator internal (ICE) selama /analyze.
ARM64EC & ARM64X
- Dukungan Coroutine: Memperbaiki kekurangan entri thunk untuk bagian penjelasan coroutine dan fungsi lereng.
- ICF: Peningkatan pengoptimalan lipatan COMDAT identik (ICF) dalam biner ARM64X.
- Volatil XMM: Perbaikan penetapan XMM volatil untuk ARM64EC.
Diagnostik
- Memperbaiki C4319 yang tidak dipancarkan saat mengkompilasi kode C.
- Menghapus pesan diagnostik yang tidak tepat untuk anggota array fleksibel C99.
- Peringatan C4789 ditingkatkan guna mengurangi hasil positif palsu.
Debug Info
- Mengaktifkan pemangkasan info debug untuk mengurangi ukuran PDB.
Tiket Tetap
Masalah yang dilaporkan pelanggan berikut diperbaiki dalam rilis ini:
- __builtin_bit_cast Kesalahan kompilator internal
- typeof tidak bekerja dengan jenis fungsi
- Must_inspect_result positif palsu (C++)
- _statusfp dijadwalkan sebelum operasi floating point
- "LINK : error LNK2001: unresolved external symbol" setelah meningkatkan ke VS 17.14.5
- "REX. B NOP" ditafsirkan sebagai "XCHG EAX,R8d" oleh CPU, tetapi VS 2026 membongkarnya sebagai NOP
- [/permissive-] dan templat menyiratkan kesalahan C3688: akhiran harfiah '_s' tidak valid
- [17.14.15] [Masukan] Debugging dinamis C++ menginisialisasi lokal statis secara tidak benar
- [ARM64] Pengurangan dan perbandingan ULONGLONG menggunakan register W
- [C++] ekspresi logika ternary min/maks bermasalah dalam kombinasi dengan peningkatan tipe bilangan bulat
- [Modul C++20] Kesalahan LNK2001 saat mengimpor anggota kelas/struktur statis dari modul dari DLL
- [Neg] [menerima tidak valid] Penunjuk ke anggota kelas dasar sebagai argumen templat
- [Neg][std:c++20] Penghapusan operator khusus kelas templat baru tidak terdeteksi oleh batasan
- [Neg][std:c++latest] Seseorang dapat memodifikasi pengambilan di lambda yang tidak dapat diubah melalui C++ yang mengurangi ini
- [permisif-] Tidak ada CopyElision yang dilakukan saat menginisialisasi melalui daftar penginisialisasi
- [permisif-] std::enable_if kesalahan kompilasi setelah memperbarui dari 17.13 menjadi 17.14
- [permisif-][Regresi] Masalah dalam kondisi tertentu dengan operator modulo dalam templat variadik dengan "/permissive-" setelah versi 19.32.
- [permisive-][Regression] msvc error C1001: Kesalahan kompilator internal (file kompilator 'msc1.cpp', baris 1589)
- [Permisif-][Regresi] Tidak ada ADL dalam inisialisasi anggota default karena adanya fungsi bebas lokal
- [Regresi] FUNCSIG kosong untuk lambda otomatis yang ditetapkan ke std::function
- [Regresi] "peringatan C5287: operan adalah jenis enum yang berbeda" bahkan dengan cast eksplisit
- [Regresi] C2106 '=': operan kiri harus berupa l-value Visual Studio 2026 Insider [11206.111]
- [Regresi] cl: kesalahan internal kompilator pada kode manipulasi bit yang relatif sederhana
- [Regresi] Literal senyawa majemuk kosong menyebabkan kesalahan kompilator internal
- Kesalahan [regresi] C2593 disebabkan oleh operator statis[] dalam mode C++23
- [Regresi] kesalahan fatal C1001: Kesalahan kompilator internal
- [Regresi] Kode yang dihasilkan salah untuk &= dalam 17.14
- [Regresi] Hasil perhitungan yang salah menggunakan boost::rational dan Google Test
- [Regresi] Kesalahan pengompilasi internal di VS2022 17.10+
- [Regresi] Kesalahan kompilator internal saat mencoba mengkompilasi program C++ sederhana
- [regresi] penangkapan lambda yang tidak dapat dipindahkan melalui referensi tidak berfungsi sejak MSVC17.4
- [Regression] msdia140.dll ver 14.50.35719.0 CDiaSymbol::get_virtual selalu mengembalikan false
- [Regresi] MSVC 19.44.35207.1 C2352 saat memanggil metode kelas dasar
- [Regresi] MSVC 19.51 salah kompilasi ffmpeg untuk arm64
- [Regresi] Pengurangan pointer MSVC 2026 pada anggota struct berurutan dengan tipe yang sama menghasilkan nilai yang tidak terduga
- [Regresi] MSVC mengalami crash ketika setidaknya ada parameter templat 65536 dalam paket parameter di CTAD
- [Regresi] masalah dengan Visual Stdio 2022 17.14.15 update - LINK : kesalahan fatal LNK1000
- [Regresi] Pengoptimalisasi v.19.50 x64 menghasilkan kode yang salah dengan /O2 dan /EHs
- [Regresi] Kompilator Visual Studio salah mengoptimalkan percabangan kode dalam toolset v143 dan v145
- [Regresi] VS2026 menghasilkan kode FP yang salah
- [[Regresi]Neg][std:c++latest] Lambda dengan mengurangi parameter jenis yang tidak terkait ini salah diizinkan
- [Regresi][Office] InitAll di VS2026 dalam menginisialisasi pointer di vektor
- [Regresi][std:c++20] Deklarasi tipe forward tidak berfungsi selama spesialisasi tipe jika nama tipe yang dideklarasikan secara forward ambigu
- [Regresi][std:c++20] ICE di CTAD untuk templat alias dengan
std::array- [Regression][std:c++20] Kesalahan kompilator internal saat menggunakan tipe yang dapat disalin secara kondisional
- [Regresi][std:c++20] Menolak nama jenis yang memenuhi syarat yang valid yang melibatkan lambda dalam decltype
- [Regresi][std:c++20] Silent Bad CodeGen: Regresi dalam Lambda Capture Constant Folding (v143, v145)
- [Regresi] KESALAHAN KOMPILER INTERNAL: MSVC V19.50.35615 untuk x64
- [ssa-patterns-vect] Bug pengoptimalan Arm64 untuk expf
- [std:c++17] Kesalahan Kompilator Internal saat mendefinisikan anggota data statis templat C++17 dengan konstruktor yang menerima argumen tertentu
- [std:c++20] "CL.exe" keluar dengan kode -529706956.
- [std:c++20] [Regresi] menolak panggilan operator yang valid
- [std:c++20] panduan pengurangan templat alias tidak berfungsi di c++20
- [std:c++20] Template fungsi teman sebaris tidak dapat mengakses argumen template dari template kelas (C2065)
- [std:c++20] Ekspresi lipatan kiri biner dalam jenis pengembalian menyebabkan kesalahan kompilasi
- [std:c++20] Instansiasi templat variabel eksplisit C++ menyebabkan kesalahan kompilator internal saat menggunakan header yang telah dikompilasi sebelumnya
- [std:c++20] C++/CLI - namespace inline tidak berfungsi
- [std:c++20] C++/CLI: ::typeid tidak dapat digunakan pada jenis bawaan
- [std:c++20] C++20 memerlukan klausul dengan parameter templat non-jenis yang secara tidak konsisten menghasilkan kesalahan kompilator aneh
- [std:c++20] C++20: consteval gagal dikompilasi
- [std:c++20] C7602 positif palsu, bug batasan parameter templat konstan
- [std:c++20] Tidak dapat mengalokasikan memori tumpukan pada waktu kompilasi
- [std:c++20] Tidak dapat meneruskan mendeklarasikan kelas dalam partisi modul internal (C++20)
- [std:c++20] Tidak dapat meneruskan satu fungsi konsteval sebagai argumen ke fungsi konsteval lain
- [std:c++20] Tidak dapat menggunakan penunjuk pada fungsi langsung dalam ekspresi konstanta
- [std:c++20] Pengurangan argumen templat kelas untuk templat alias gagal
- [std:c++20] Kode yang dihasilkan kompilator untuk koroutin C++ tertentu memberikan peringatan tak terduga dan merujuk ke nomor baris negatif
- Ekspresi konstanta [std:c++20] tidak dianggap konstanta dalam fungsi langsung
- [std:c++20] Kode consteval tidak dikompilasi di MSVC
- [std:c++20] Kesalahan C2100 salah untuk ekspresi lambda non-generik
- [std:c++20] Kesalahan C2514: templat kelas tidak dapat dibangun
- [std:c++20] kesalahan C7535 karena referensi rvalue saat konstruktor mendelegasikan ke konstruktor lain
- [std:c++20] ICE saat mengindeks ke dalam c-array multidimensi NTTP pada MSVC 14.44.35207
- [std:c++20] Jika constexpr dan requires tidak memeriksa keberadaan anggota dengan benar
- [std:c++20] Menyertakan header dengan #pragma system_header dari direktori penyertaan eksternal membuat seluruh unit terjemahan diperlakukan sebagai header eksternal
- [std:c++20] Kesalahan kompilator internal (ICE) pada manipulasi dengan pointer ke fungsi langsung
- [std:c++20] Kesalahan Kompilator Internal saat mengkhususkan diri pada float
- [std:c++20] Melakukan panggilan pada fungsi yang dikembalikan oleh consteval lambda menyebabkan kesalahan C7595
- [std:c++20] MSVC gagal mengkompilasi lambda templat C++20 dengan penentu konsteval
- [std:c++20] MSVC salah mendeduplikasi dua penunjuk anggota yang berbeda (&Case01::a, &Case02::num) diteruskan sebagai parameter templat non-jenis otomatis
- [std:c++20] MSVC menolak program yang valid yang melibatkan mewarisi fungsi konversi dari jenis penutupan tanpa tangkapan
- [std:c++20] Tidak ada peringatan C4706 untuk penugasan ke std::unqiue_ptr digunakan sebagai kondisi
- [std:c++20] Penghapusan token penanda tempat secara keliru menghapus spasi kosong di sekitarnya dengan /Zc:preprocessor
- [std:c++20] memerlukan batasan pada fungsi anggota memperlakukan panggilan dasar seperti panggilan statis
- [std:c++20] Kerusakan tumpukan runtime dilaporkan dengan std::visit
- [std:c++20] source_location() mengembalikan nilai yang salah.
- [std:c++20] std::is_constructible memberikan jawaban yang salah untuk array di C++20
- [std:c++20] std::source_information::current() menghasilkan lokasi yang berbeda dalam konteks konsteval
- [std:c++20] std::source_location::current().function_name() menghasilkan string kosong saat digunakan sebagai nilai argumen default
- [std:c++20] Tidak dapat memanggil fungsi konsteval dari fungsi lain
- [std:c++20] Menggunakan nama berkualifikasi terdependen sebagai nilai standar untuk parameter tipe template dengan batasan mengganggu pengkompilasi MSVC
- [std:c++20] Ketika _ASSERTE diberi ekspresi dengan '"', itu menghasilkan kesalahan kompilator internal
- [std:c++20] Kesalahan C3640 yang salah dalam mendapatkan penunjuk pada fungsi virtual murni
- [std:c++20] Kelebihan beban yang salah dipanggil karena referensi rvalue yang mengarah ke rekursi
- [std:c++20][Neg] Pengurangan argumen templat kelas mengambil konstruktor yang salah
- [[std:c++20]Neg][Regresi] Regresi, akses array pada hasil pada ternary salah mengembalikan prvalue
- [std:c++20][Regresi] C++ 20 modul C1001: Kesalahan kompilator internal
- [std:c++20][Regresi] C++: Referensi array dihitung secara salah, menyebabkan pelanggaran akses memori atau alamat memori yang salah diakses
- [std:c++20][Regresi] Tidak dapat mengkhususkan sebagian templat pada modul C++20
- [std:c++20][Regresi] Gagal menetapkan template fungsi untuk tipe abstrak setelah pemanggilan SFINAE pada tipe
- [std:c++20][Regresi] Kesalahan Kompilator Internal Ditemukan di MSVC 14.44.35207
- [std:c++20][Regression] Kesalahan kompilator internal saat menggunakan jenis pengembalian yang buruk dalam fungsi konversi yang ditentukan pengguna templat
- [std:c++20][Regresi] Kesalahan Kompilator Internal saat mengkompilasi kode koroutine C++20
- [std:c++20][Regresi] Operasi Tidak Valid: Bug pengoptimalan FP
- [std:c++20][Regresi] Kesalahan C2102 yang tidak wajar saat menginisialisasi anggota constexpr statis sebaris dengan daftar inisialisasi yang ditetapkan sebagian
- [std:c++20][Regression] Pemeriksaan penguatan STL (_MSVC_STL_HARDENING) tidak dioptimalkan (2)
- [std:c++20][regresi] spesialisasi fungsi templat dan perbedaan kompilator decltype
- [std:c++20][Regresi] VS 17.12 regresi, ICE dengan pengikatan terstruktur dan lambda dalam instans templat variabel constexpr
- [std:c++20][Regresi] Ketika suatu ekspresi yang melempar muncul di suatu tempat dalam daftar penangkapan lambda,
noexcept(<lambda expression>)memberikan hasil yang salah- [std:c++20][Regresi]VS2026 regresi: lambda tidak dapat mengakses konstanta lokal
- [[std:c++23preview]std:c++latest][Kesalahan regresi] Kesalahan kompilator palsu C2872 saat membangun dengan C++23preview
- [std:c++23preview]C++/CLI & C++23 - array multidimensi yang dikelola tidak berfungsi
- [std:c++latest] #pragma peringatan(nonaktifkan) tidak berfungsi di header berlapis yang digunakan dengan unit header
- [std:c++latest] Union anonim di namespace tanpa nama secara salah diwajibkan untuk menggunakan static
- [std:c++latest] Inisialisasi konstanta buggy __declspec(selectany) di seluruh modul C++
- [std:c++latest] Kesalahan kompilasi modul C++ saat menggunakan deklarasi 'using' dari modul yang berbeda
- [std:c++latest] C2355 salah dipicu ketika kelas lokal didefinisikan dalam fungsi anggota statis
- [std:c++latest] C4389 dipicu saat membandingkan anggota bitfield dari satu bit dengan bool
- [std:c++latest] Tidak dapat menginisialisasi array dengan elemen konsteval yang dibangun
- [std:c++latest] Compiler mengalami crash dengan kesalahan C1001 saat menggunakan CTAD dalam tipe bersarang dengan noexcept bergantung pada template
- [std:c++latest] Kesalahan pengkompilasi dengan literal yang ditentukan pengguna constexpr dalam ekspresi yang diperlukan
- [std:c++latest] CTAD dengan penginisialisasi yang ditunjuk gagal dikompilasi
- [std:c++latest] Fungsi yang dihapus menonaktifkan ADL dalam konteks langsung
- [std:c++latest] Nama enum yang diimpor secara publik ke dalam deklarasi kelas dengan deklarasi menggunakan-enum (using enum) hilang ketika melewati batas modul
- [std:c++latest] error C3535: Anda tidak dapat menyimpulkan tipe untuk "auto" dari "overloaded-function"
- [std:c++latest] kesalahan C7595: panggilan ke fungsi langsung bukanlah ekspresi konstanta
- [std:c++latest] Kesalahan mengurai deklarasi fungsi mengambil penunjuk fungsi dan memiliki daftar init kosong sebagai argumen default
- [std:c++latest] Output baris kosong ekstra dengan /E dan #warning
- [std:c++latest] Peringatan positif palsu C4305 saat menggunakan parameter templat non-jenis default
- [std:c++latest] Ekspresi lipatan gagal memperluas paket penuh di dalam template bersarang setelah perbaikan C7515
- [std:c++latest] Spesialisasi dan Konsep Fungsi Menyebabkan Panggilan Ambigu ke Fungsi yang Kelebihan Beban
- [std:c++latest] ICE menggunakan Boost.PFR dengan modul C++ (vs-17.14.0-preview1)
- [std:c++latest] ICE saat mengkompilasi mp-units
- [std:c++latest] ICE dengan modul dan if consteval
- [std:c++latest] ICE dengan panduan deduksi template
- [std:c++latest] ICE: writer.cpp:542 hal yang tidak mungkin terjadi saat menggunakan modul folly +
- Pengidentifikasi [std:c++latest] tidak ditemukan dalam ekspresi lipatan berlapis
- [std:c++latest] Di msvc V145, bug dipicu saat menggunakan anggota dalam kelas sebagai batasan dalam templat kelas
- [std:c++latest] Interaksi antara no_unique_address dan has_unique_object_representations salah
- [std:c++latest] Kesalahan kompilator internal saat menautkan modul c++20
- [std:c++latest] Kesalahan kompilator internal saat menggunakan modul C++
- [std:c++latest] Kesalahan kompilator internal. (file kompilator 'D:\a_work\1\s\src\vctools\Compiler\CxxFE\sl\p1\c\trees.c', baris 19104)
- [std:c++latest] Ekspresi kesalahan lipatan paket pada mixins
- [std:c++latest] MSVC : Struktur berlapis yang bergantung pada parameter template dari kelas luar gagal sebagai NTTP dalam ruang lingkup kelas (C2993)
- [std:c++latest] MSVC gagal mengkompilasi (bekerja) kode yang melibatkan metaprogram templat
- [std:c++latest] Kesalahan lambda berlapis keluar di msvc dengan pengikatan terstruktur berlabel
- [std:c++latest] Perhatikan bahwa peringatan C4477 ini tidak akurat untuk size_t, redux
- [std:c++latest] Resolusi kelebihan beban gagal untuk parameter templat enum non-jenis
- [std:c++latest] Paket parameter dengan referensi ke masalah array C
- [std:c++latest] Tidak dapat menyimpulkan jenis argumen ke std::opsional
- [std:c++latest] Unions tidak kompatibel dengan layout meskipun berisi anggota data yang kompatibel dengan layout
- [std:c++latest] Universal CL.exe Crash (Exit Code -1073741819) dengan std::filesystem::path bertumpuk pada C++17+
- [std:c++latest][Neg] Destructor bersifat privat, tetapi compiler memungkinkan pembuatan objek pada tumpukan.
- [std:c++latest][regresi] Bug pengurai C++ yang jelas - memancarkan C2143 + C2451 (+ C2530 + C3531 opsional) jika rentang-untuk ekspresi di dalam fungsi templat berisi lambda
- [std:c++latest][Regression] C3520 ketika memperluas paket parameter templat dalam templat fungsi anggota dari templat kelas
- [std:c++latest][Regression] Tidak dapat menggunakan instans alias templat jika pengurai pertama kali melihat instans alias di kelas templat
- [std:c++latest][Regression] Kesalahan Kompilator Internal dalam versi terbaru MSVC saat mengkompilasi ekspresi lipatan tertentu
- [std:c++latest][regression] Kesalahan kompilator internal yang melibatkan pointer fungsi anggota, pewarisan ganda, dan fungsi balasan constexpr.
- [std:c++latest][Regresi] Kesalahan Kompilator Internal dengan Referensi Lambda dan Constexpr di Visual Studio 2026 ( CL.exe Versi 19.50.35722 untuk x64 )
- [std:c++latest][Regression] Lambda tidak dapat mengakses konstanta lokal
- [std:c++latest][regression] Kesalahan Kompilator Internal MSVC 14.50.35503 [Visual Studio 2026 Insiders]
- [std:c++latest][Regression] Resolusi kelebihan beban gagal dengan spesialisasi templat kelas
- [std:c++latest][Regression] Regresi (Compile Error) saat menggunakan modul dan fmtlib
- [std:c++latest][Regression]Hasil tidak akurat ketika struct mengandung anggota [[no_unique_address]]
- [std:c++latest][regression]Menggunakan daftar inisialisasi sebagai argumen templat ketika kelebihan beban yang tidak kompatibel ada mengakibatkan kesalahan C2440
- [std:c++latest][Regresi]Peringatan C4864 salah muncul saat memanggil fungsi anggota non-templat yang di-overriding dari kelas dasar templat
- [std:c++latest]C++ IntelliSense dan kompilator mengeluhkan kesalahan variabel yang ditetapkan sebagai const
- [std:c++latest]Operator ternary tidak menyebarkan operand sementara ke referensi rvalue yang dihasilkan.
- [std:c++latest]Menggunakan elaborated-type-specifier untuk merujuk ke enum yang jenis dasarnya bukan int akan mengakibatkan kesalahan C3432 dan C3433
- [std:c11] MSVC salah memperingatkan bahwa anggota array fleksibel C99 adalah ekstensi nonstandar (array berukuran nol)
- ARM64 /EHa gerakan kode yang salah
- Masalah ARM64 dengan inisialisasi statis dan destruktor dan /OPT:ICF
- ARM64EC: Crash saat memanggil fungsi C++ di DLL yang berisi pragma OpenMP, dari aplikasi C# melalui DllImport
- dll penerusan arm64x tidak mendukung DATA
- ASAN_VCASAN_DEBUGGING rusak dalam 17.14.3 Preview 1.0
- Bitfields dengan tipe bool di awal tidak berfungsi dalam mode C
- C++ Compiler mengalami crash dengan fabsf dalam loop ketika menggunakan pengoptimalan (/O2 /Ob /Ot) dan /fp:precise
- C++ subtruksi penunjuk constexpr hasil yang salah
- Debugging Dinamis Literal String Null C++
- C++/CLI C2668 Panggilan Ambigu di .NET 9 dan versi berikutnya
- C++/CLI melempar ulang pengecualian .NET mengakibatkan crash dengan .NET Framework 4.8 dalam x64
- C1001: Kesalahan kompilator internal dengan build VIM terbaru yang dioptimalkan 64-bit menggunakan VS 17.14
- C1090: Panggilan API PDB gagal, kode kesalahan '3'
- C2034 (tentang bit-field yang terlalu lebar) tidak seharusnya menjadi error dalam mode C++
- C4319 tidak dipancarkan saat mengkompilasi kode C
- Masalah terkait C4756 di VS 2022
- colocated locals/parameters dengan masa pakai tumpang tindih 14.40.33814 dan yang lebih baru
- CTime menghasilkan kesalahan dalam zona waktu di belakang waktu GMT. Perubahan di Visual Studio 15.8 menghasilkan regresi
- CTime::CTime gagal dengan tahun 1900
- Dangling pointer dalam file C++ atlmfc Visual Studio occsite.cpp
- Penginisialisasi anggota default untuk bit-field tidak berfungsi saat mengimpor struct (atau kelas) dari modul
- Peringatan C5061 yang salah: penggunaan operator koma sebagai ekspresi subskrip tidak digunakan lagi
- EXE dikompilasi dengan ASAN (dan pustaka ASAN serta DLL kadang-kadang tergantung saat keluar)
- Kegagalan dalam mengoptimalkan urutan DUP dan SMOV yang redundan (ARM64)
- Kesalahan fatal C1001: Kesalahan kompilator internal
- GC mengumpulkan selama pemanggilan metode pada ref class c++/cli
- Guarded_by_ pada variabel lokal statis melaporkan kesalahan sintaks anotasi
- Kode ilegal diterima karena referensi rvalue yang mengarah ke rekursi
- Perangkaian literal untai (karakter) Unicode yang tidak tepat
- Kode salah menulis bitfield
- Inisialisasi yang salah pada anggota agregat bertingkat dengan nilai dari anggota yang tidak terkait
- Instruksi salah yang dihasilkan di AVX2
- Pembuatan switch-case yang salah pada target arm64
- Deduksi argumen templat yang salah untuk fungsi yang dipanggil dengan argumen ini dari fungsi anggota terkwalifikasi ref yang tidak sejalan.
- Kesalahan kompilator internal untuk ekspresi terner dengan jenis yang tidak dapat disalin dan dilemparkan
- kesalahan kompilator internal di msvc 14.50.35717
- Kesalahan kompilator internal di type_traits dan operator bool di kelas turunan
- Kesalahan Kompilator Internal yang menargetkan ARM64 dengan VS 2026 18.0 Insiders
- Kesalahan kompilator internal saat mengaktifkan Code Analysis (/analyze) dengan templat variadik + SAL
- Kesalahan kompilator internal saat menggunakan OpenMP dan try/catch dalam fungsi yang sama ketika /clr diaktifkan
- Kesalahan Kompilator Internal dengan C/C++ Mengoptimalkan Compiler Versi 19.50.35710 untuk ARM64
- Kesalahan Kompilator Internal dengan Compiler Pengoptimalan C/C++ Versi 19.50.35722 untuk ARM64
- Kesalahan Kompilator Internal dengan parameter templat C++ dan kata kunci templat yang hilang
- Driver KASAN gagal menautkan karena merujuk pada fungsi string lebar (wcscat, wcscpy, wcsncpy)
- Kata kunci TIDAK BOLEH diterjemahkan dalam kesalahan, peringatan, atau saran.
- dekltipe lambda berlapis lambda dari pemicu C2011
- Linker tidak boleh memberikan peringatan untuk perbedaan "icall push thunks" Arm64EC yang sebenarnya setara
- String berformat oktal panjang DoS komputer pengguna dan menyebabkan C1060
- MFC static lib melaporkan kebocoran memori
- Microsoft.VCToolsVersion.v143.default.txt dalam 17.2 tidak diperbarui dari 17.1
- Kesalahan kompilasi
svset_neonq(arm_neon_sve_bridge.h) dengan 19.50.35722 untuk ARM64- Kesalahan kompilasi perulangan SVE AArch64 (Versi 19.50.35722 untuk ARM64)
- Tidak ada pemanggilan destruktor ketika /Zc:nrvo diaktifkan (/O2 dan /std:c++20)
- Penyalahgunaan hasil _BitScanForward dapat merusak pengkompilasi
- Modul: kebocoran deklarasi penggunaan dari fungsi yang diekspor
- MSDIS salah mendekode beberapa instruksi xchg sebagai nop
- MSVC gagal mengikat fungsi noexcept ke templat yang dibuat dengan tanda tangan noexcept
- MSVC gagal menghasilkan INCP (dan teman) - Versi 19.50.35722 untuk ARM64
- MSVC gagal menghasilkan MLA/MAD (Versi 19.50.35722 untuk ARM64)
- MSVC gagal mengoptimalkan idiom LASTA (Versi 19.50.35722 untuk ARM64)
- MSVC menghasilkan peringatan C6001 yang salah
- MSVC x64: _mm_shuffle_ps dioptimalkan secara salah hingga dihilangkan setelah vcvtpd2ps di /O1 atau /O2
- Fitur Debugging Dinamis C++ baru terkadang menyebabkan kesalahan tautan 1136
- pengurangan noexcept tidak berfungsi (CWG 2355)
- Belum diimplementasikan penghilangan salinan wajib di operator ternary
- Mengamati keluaran yang tidak deterministik saat melakukan build UCRT untuk CHPE
- Pengoptimalan terlewatkan selama negasi aman UB
- Regresi performa pada perhitungan hash dengan fungsi hash kustom saat beralih ke msvc 17.14.7
- Kerusakan runtime instrumentasi PGO pada ARM64
- Operator penempatan baru[] di <vcruntime.h> harus ditandai _MSVC_CONSTEXPR
- Pembuatan kode x64 yang buruk untuk loop rentang pada array anggota
- Literal string mentah memiliki batas ~16380 karakter
- Penganalisis SAL2 gagal menangani kunci_berbagi untuk anotasi Guarded_by
- Daftar Blokir Cakupan Pemindaian Rusak
- Cakupan Sanitizer Menghasilkan Codegen Buruk untuk biner C++
- Bug pengoptimalan Kode SIMD
- spesialisasi fungsi templat statis mengharuskan penggunaan kata 'static'; clang memperingatkan hal ini seharusnya tidak dilakukan
- SSA CSE menggabungkan pointer berbeda-beda
- Modul Pustaka Standar: Perangkat acak angka menghasilkan kesalahan palsu C2512
- Epoch utas lokal statis memiliki offset TLS yang salah saat menggunakan /dynamicdeopt, yang mengakibatkan kerusakan sistem
- std:c17 dan array tanpa ukuran != LOVE
- penggabungan literal string dengan awalan pengodean yang berbeda gagal
- fungsi templat tidak ditemukan
- Operator ternary tidak perlu menggunakan konstruktor salinan
- Kesalahan tak terduga C7595 dilaporkan
- Hasil yang tidak terduga saat mengkompilasi fungsi konsteval
- Konstanta waktu kompilasi yang tidak digunakan dalam build rilis x64 menyebabkan pelanggaran akses di pengkompilasi selama tahap penautan
- Menggunakan toolset 17.14 salah satu proyek kami menghasilkan kesalahan tautan LNK1120
- VC++ 17.6 pratinjau 1 ARM64EC compiler ICEs ketika menemukan kata kunci __vectorcall
- VisualCppTools.14.50.35724 PdbCopy.Exe Arm64 Pdb Copy Crash
- Variabel lokal volatil diasumsikan tidak berubah pada x64
- Variabel volatil tidak dibaca setelah menulis
- VS 17.14.13 Pengaturan kode generator yang salah untuk register SIMD x64 tidak dikonfigurasi dengan benar
- VS18.0 Insiders MSVC ICE dalam peta pesan MFC kelas dengan basis virtual
- kesalahan pengoptimalan vs2022
- VS2026 MSVC Peringatan C4865 memberikan informasi yang salah tentang perubahan jenis dasar dengan /Zc:enumTypes
- Windows SDK tidak ditemukan #include
<utility>dalam atlcom.h- x64 compiler crash saat mengompilasi source file Mesa dengan pengoptimalan
- x64 Emulator crash saat utas ARM64EC memanggil koroutine x64 yang memanggil koroutin ARM64EC lain
Perbaikan bug teratas
| Perbaikan bug teratas | Dari komunitas |
|---|---|
| Registri MCP Tidak Menggunakan URL yang Benar | Tiket umpan balik |
| GitHub Copilot menjalankan perintah Powershell di terminal Copilot berakhir di status menunggu | Tiket umpan balik |
Dari seluruh tim kami, terima kasih telah memilih Visual Studio! Untuk pembaruan, sumber daya, dan berita terbaru, lihat Visual Studio Hub dan tetap terhubung.
Selamat pemrograman!
Tim Visual Studio
Nota
Pembaruan ini dapat mencakup perangkat lunak Microsoft atau pihak ketiga baru yang dilisensikan secara terpisah, seperti yang ditetapkan dalam Pemberitahuan Pihak ke-3 atau dalam lisensi yang menyertainya.