Sdílet prostřednictvím


Chyba: Operace 64bitového ladicího programu trvá déle, než se čekalo

Může se zobrazit jedna z následujících chyb:

  • "64bitová operace ladění trvá déle, než se čekalo." nebo
  • Operace ladicího programu trvá déle, než se očekávalo.

V těchto scénářích sada Visual Studio odeslala požadavek na msvsmon.exea výsledek tohoto požadavku trval dlouho.

Mezi nejběžnější příčiny této chyby patří:

  • Máte v počítači nainstalovaný software pro zabezpečení sítě, který způsobil, že síťová vrstva je nespolehlivá a dochází ke ztrátě paketů předaných přes localhost. Zkuste zakázat veškerý software zabezpečení sítě a zjistit, jestli se tím problém vyřeší. Pokud ano, nahlašte dodavateli softwaru zabezpečení sítě, že software zasahuje do localhost provozu. U sady Visual Studio 2019 a novějších verzí by k tomu nemělo dojít, protože tyto verze pro tuto komunikaci nepoužívají sokety.

  • Setkáváte se s problémem, kdy Visual Studio přestane reagovat nebo se objeví jiný výkonový problém. Pokud k problému dochází pravidelně, můžete shromáždit výpisy Visual Studio (devenv.exe), pracovní proces (msvsmon.exe) a odeslat je do Microsoftu. Informace o hlášení problému naleznete v tématu Jak nahlásit problém se sadou Visual Studio.

  • Pokud používáte verzi sady Visual Studio před sadou Visual Studio 2022, možná se pokoušíte ladit 64bitovou aplikaci při spuštění v 32bitovém procesu sady Visual Studio. Pokud chcete problém vyřešit, postupujte podle pokynů k ladění 64bitové aplikace.
  • V sadě Visual Studio 2019 a starších verzích se možná pokoušíte ladit 64bitovou aplikaci při spuštění v 32bitovém procesu sady Visual Studio. Pokud chcete problém vyřešit, postupujte podle pokynů v tomto článku a laďte 64bitovou aplikaci.

Ladění 64bitové aplikace

Můžete ladit 64bitovou aplikaci, která běží na místním počítači nebo na vzdáleném počítači.

  • Pokud chcete ladit 64bitovou aplikaci, která běží na vzdáleném počítači, přečtěte si téma Vzdálené ladění.

  • K místnímu ladění 64bitových aplikací používá Visual Studio 64bitový pracovní proces (msvsmon.exe) k provádění operací nízké úrovně, které nelze provést v 32bitovém procesu sady Visual Studio.

Ladění ve smíšeném režimu není podporováno pro 64bitové procesy, které používají rozhraní .NET Framework verze 3.5 nebo starší.

Pokud chcete zkusit místně ladit 64bitovou aplikaci:

  1. Vytvořte řešení sady Visual Studio, například konzolovou aplikaci jazyka C#.

  2. Nastavte konfiguraci na 64bitovou verzi pomocí Configuration Manageru. Další informace naleznete v tématu Postupy: Konfigurace projektů na cílové platformy.

  3. V tomto okamžiku se spustí 64bitová verze vzdáleného ladicího programu (msvsmon.exe). Běží tak dlouho, dokud je řešení s 64bitovou konfigurací otevřené.

  4. Spusťte ladění. Měli byste mít stejné zkušenosti jako s 32bitovou konfigurací. Pokud se vám stále zobrazuje stejná chyba, podívejte se na začátek tohoto článku, kde najdete další návrhy.