| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan Fix Visual C Assertion Manglende
    Påstande er en bestemmelse, lavet af ANSI C /C + + compilere til at kontrollere integriteten af ​​et programmeringssprog erklæring på run-time . En påstand er en makro eller funktion, der tager en betinget erklæring som parameter . Hvis tilstanden mislykkes, afbrydes programmet med en dialogboks, der angiver påstand fiasko. Et godt eksempel er skødesløs brug af pointere. Pointers er adresser i hukommelsen, hvor data eller en funktion indgangssted er placeret. Hvis pointer variabel ikke peger på brugbar og gratis hukommelse, eller peger på plads i et forbudt område, så adgang til denne pointer på run-time kan forårsage et systemnedbrud. Instruktioner
    1

    Launch Visual Studio. Vælg din ansøgning projekt. Klik på højre mest rullemenuen i projektet arbejdsområdet. Det viser to poster : " . Win32 Release" " Win32 Debug ", og Vælg " Win32 Debug ".
    2

    Klik på " Build " i projektet arbejdsområdet menu eller vælg " Build " for at genopbygge programmet i Debug mode .
    < Br >
    3

    Kør nybyggeri inden Visual Studio.
    4

    Bemærk at oplysningerne såsom kilde filename , linjenummer , modul navn eller biblioteket, når du får den " Assertion Failure" besked . Tryk på " Prøv igen" til debug kildekoden.
    5.

    Tryk på " Alt +7 " (" Alt" og derefter " 7 ", mens Alt er trykket ) opdrage Debug vinduet. Kig i kaldstakkens fra top til bund , og gå til den første funktion fra din ansøgning kildekode, springer systemet kalder , der er en del af den kode, der genereres af compileren .
    6

    Læs din ansøgning funktion linje for linje. Bemærk og spore hver funktion parameter , lokal , global og statisk variabel brugt. Kig efter pilvariablerne bliver brugt uden en betinget erklæring , der kontrollerer , hvis markøren er NULL . Kig efter startværdi pointers og array- indekser gået ud af banen .
    7

    Korrekt programmering fejl, som du finder i og /eller omkring dette stykke kode , eventuelt i moderselskabet funktion eller tidligere kaldet funktion. < Br >
    8

    Følg debug kaldstakkens at se , hvilken linje i ansøgningen forårsagede brud , hvis fejlen endnu ikke er diagnosticeret. Trin gennem de indlejrede opkald at detektere fejlen . Disse kunne være en kombination af MFC , Windows bibliotek og system opkald .
    9

    Brug utility " PageHeap.exe " at fejlrette komplekse Windows Memory Heap referencepunkter fejl , der ikke kan fanges ved at diagnosticere ansøgningen kode. Brug oplysningerne givet af påstanden budskab til yderligere sporing.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Pass en Container Vector til en funktion 
    ·Hvordan man laver en trykknap Synlig i Visual C 
    ·Sådan oprettes en IRC Spybot 
    ·Sådan Konverter DataView Into en TreeView 
    ·Tilføjelse af en DLL til en CPP Projekt 
    ·Sådan læses en fil linje ad gangen i C 
    ·Hvordan til at generere tilfældige Negative & positive…
    ·Sådan Hook en Progress Bar til IO.Stream 
    ·Sådan bruges dato og tid i en C + + Program 
    ·Definition af CPP File 
      Anbefalede Artikler
    ·Modularisering Teknik 
    ·Sådan Set Up IIS 6 
    ·Tutorial for Animationer i C + + 
    ·Sådan Deltag i et Insert i MySQL med PHP 
    ·Jquery Fordele 
    ·Hvordan man gennemfører Priority Queue Class Brug Arra…
    ·Sådan installeres Ajax i Microsoft Visual Studio 2005 
    ·Sådan ændres indtaste tekst med Javascript 
    ·Hvordan du indstiller din Python Path 
    ·Sådan opdaterer flere kolonner fra en anden tabel 
    Copyright © Computer Viden http://www.computerdk.com