Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Jeśli chcesz utworzyć bardziej kompletne mapy dla projektów języka C++, ustaw opcję kompilatora informacji przeglądania (/FR) dla tych projektów. W przeciwnym razie zostanie wyświetlony komunikat z monitem o ustawienie tej opcji. Jeśli wybierzesz przycisk OK, spowoduje to ustawienie opcji tylko dla bieżącej mapy. Możesz ukryć komunikat dla wszystkich późniejszych map.
Otwarcie rozwiązania zawierającego projekty Visual C++ może zająć trochę czasu, aby zaktualizować bazę danych IntelliSense. W tym czasie może nie być możliwe utworzenie map kodu dla plików nagłówka (h lub #include) do momentu zakończenia aktualizacji bazy danych IntelliSense. Postęp aktualizacji można monitorować na pasku stanu programu Visual Studio.
Aby wyświetlić zależności między wszystkimi plikami źródłowymi i plikami nagłówków w rozwiązaniu, wybierz pozycję Architektura>Generuj graf dołączania plików.
Aby wyświetlić zależności między aktualnie otwartym plikiem i powiązanymi plikami źródłowymi i plikami nagłówka, otwórz plik źródłowy lub plik nagłówkowy. Otwórz menu skrótów do pliku w dowolnym miejscu w pliku. Wybierz Generuj graf dołączanych plików.
Rozwiązywanie problemów z mapami kodu dla kodu C i C++
Te elementy nie są obsługiwane w kodzie C i C++:
Typy podstawowe nie są wyświetlane na mapach zawierających hierarchię nadrzędną.
Większość elementów menu Pokaż nie jest dostępna dla kodu C i C++.
Te problemy mogą wystąpić podczas tworzenia map kodu dla kodu C i C++:
| Issue | Możliwa przyczyna | Resolution |
|---|---|---|
| Nie można wygenerować mapy kodu. | Żadne projekty w rozwiązaniu nie zostały pomyślnie zbudowane. | Napraw błędy kompilacji, które wystąpiły, a następnie ponownie wygeneruj mapę. |
| Program Visual Studio przestaje odpowiadać podczas próby wygenerowania mapy kodu z menu Architektura . | Plik bazy danych programu (.pdb) może być uszkodzony. Plik .pdb przechowuje informacje debugowania, takie jak typ, metoda i informacje o pliku źródłowym. |
Ponownie skompiluj rozwiązanie, a następnie spróbuj ponownie. |
| Niektóre ustawienia bazy danych przeglądania IntelliSense są wyłączone. | Niektóre ustawienia funkcji IntelliSense mogą być wyłączone w oknie dialogowym Opcje programu Visual Studio. | Włącz ustawienia, aby je włączyć. Zobacz Opcje, Edytor tekstu, C/C++, Zaawansowane. |
| Komunikat Nieznane metody jest wyświetlany w węźle metody. Ten problem występuje, ponieważ nie można rozpoznać nazwy metody. |
Plik binarny może nie mieć podstawowej tabeli relokacji. | Włącz opcję /FIXED:NO w linkerze. |
| Plik bazy danych programu (.pdb) może nie zostać skompilowany. Plik .pdb przechowuje informacje debugowania, takie jak typ, metoda i informacje o pliku źródłowym. |
Włącz opcję /DEBUG w opcjach konsolidatora. | |
| Nie można otworzyć lub odnaleźć pliku .pdb w oczekiwanych lokalizacjach. | Upewnij się, że plik .pdb istnieje w oczekiwanych lokalizacjach. | |
| Informacje o debugowaniu zostały usunięte z pliku .pdb. | Jeśli opcja /PDBSTRIPPED była użyta w konsolidatorze, należy dołączyć kompletny plik .pdb zamiast. | |
| Obiekt wywołujący nie jest funkcją i jest elementem thunk w pliku binarnym lub wskaźnikiem w sekcji danych. | Gdy rozmówca jest thunk, spróbuj użyć _declspec(dllimport) , aby uniknąć thunk. |