C++ problem

Forum Komputery
Odpowiedz
09.12.2014 14:28
emil kuroń
1
odpowiedz
emil kuroń
68

C++ problem

Nie wiem, mam problem. Program niby się debuguje poprawnie (wczytuje zdjęcie), ale mam listę "problemów"(?).

'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\ntdll.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\kernel32.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\KernelBase.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\opencv\opencv\build\x86\vc11\bin\opencv_highgui249d.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\user32.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\gdi32.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\lpk.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\usp10.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\msvcrt.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\ole32.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\rpcrt4.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\oleaut32.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\advapi32.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\sechost.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\opencv\opencv\build\x86\vc11\bin\opencv_core249d.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\msvcp110d.dll'. Symbols loaded.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\msvcr110d.dll'. Symbols loaded.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af\comctl32.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\msvfw32.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\winmm.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\shell32.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\shlwapi.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\avifil32.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\msacm32.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\avicap32.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\version.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\imm32.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\msctf.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\uxtheme.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\dwmapi.dll'. Cannot find or open the PDB file.
'OpenCv.exe' (Win32): Loaded 'C:\Windows\System32\cryptbase.dll'. Cannot find or open the PDB file.
The program '[2328] OpenCv.exe' has exited with code 0 (0x0).

Visual Studio 2012 i Windows 7 Pro 32-bit.

09.12.2014 15:25
2
odpowiedz
Taal
72
Pretorianin

Po pierwsze, to temat nie powinien brzmieć "C++ problem" tylko "Visual Studio problem". Pliki .pdb to wynalazek Microsoftu wykorzystywany w czasie debuggowania. Ich brak nie ma żadnego wpływu na działanie programu, natomiast pewne opcje debuggera mogą być z tego powodu niedostępne.

1. Aby pobrać brakujące pliki zaznacz opcję:
Tools->Options->Debugging->Symbols->Microsoft Symbol Servers
2. Aby ukryć powiadomienia wyłącz opcję:
Tools->Options->Debugging->Output Window->Module (Un)Load Messages

09.12.2014 16:01
emil kuroń
3
odpowiedz
emil kuroń
68

Dzięki. A mam jeszcze problem. Dlaczego, gdy mimo że zaznaczam część kodu, którą chcę uruchomić to program uruchamia mi i tak "od początku" (w tym wypadku wczytuje mi obrazek). Co zrobić, żeby Visual uruchamiał tę część kodu, którą chcę?
Tutaj przykładowo podam cały kod:
void main(void)
‹;;
Mat obrazek = imread("oko.png");
imshow("wow",obrazek);
waitKey();
›;;

/*
Mat twoja_nazwa = imread ("oko.png");
int r = 3;
Mat element = getStructuringElement (2, Size(2*r + 1, 2*r + 1), Point (r,r));
Mat imopen;
bitwise_not(paczkot, twoja_nazwa);
morphologyEx (twoja_nazwa, imopen, MORPH_DILATE, element);
imshow ("paczkot", imopen);
*/

09.12.2014 18:31
4
odpowiedz
Taal
72
Pretorianin

Nie jestem pewien, czy dobrze rozumiem - chcesz zaznaczyć myszą część kodu i uruchomić wyłącznie ten fragment? Nie korzystam na co dzień z VS, ale nie sądzę, by jakiekolwiek środowisko do C/C++ posiadało taką funkcjonalność. Poza jakimiś czysto akademickimi przypadkami, wywołanie kilku linii wyrwanych z programu nie będzie miało sensu. Jeżeli chcesz mieć większą kontrolę nad tym kiedy dany fragment kodu się wykona - poprzedź go breakpointem. Jeżeli chcesz pominąć jakiś większy fragment - "zakomentuj" go. Jeżeli naprawdę chcesz wykonać tylko kilka linii - skopiuj je do osobnego pliku i uruchom niezależnie. Kod wrzucaj na np. wklej.org, bo GOL robi dziwne rzeczy z klamrami.

Forum Forum Komputery
Odpowiedz

GRYOnline.pl:

Facebook GRYOnline.pl Instagram GRYOnline.pl X GRYOnline.pl Discord GRYOnline.pl TikTok GRYOnline.pl Podcast GRYOnline.pl WhatsApp GRYOnline.pl LinkedIn GRYOnline.pl Forum GRYOnline.pl

tvgry.pl:

YouTube tvgry.pl TikTok tvgry.pl Instagram tvgry.pl Discord tvgry.pl Facebook tvgry.pl