Article View: be.comp.programming
Article #689dll zoeken met Visual C++ debugger
From: YV
Date: Sun, 01 Oct 2006 22:19
Date: Sun, 01 Oct 2006 22:19
51 lines
3096 bytes
3096 bytes
Ik probeer de MS Visual c++ 2005 onder de knie te krijgen. Nu zit ik al
een tijd vast omwille van (vermoed ik) een dll die niet gevonden wordt.
Ik had eerst eigen code gebruikt, maar nu met de voorbeeldcode van
Microsoft krijg ik dezelfde foutmelding, naar ik vermoed een dll die
niet gevonden wordt. Het gaat om een netwerkroutine, de essentie is
ongeveer dit:
// Setup the TCP listening socket
iResult = bind(ListenSocket, (sockaddr *)&local, sizeof(sockaddr));
if (iResult == SOCKET_ERROR) {
printf("bind failed: %d\n", WSAGetLastError());
closesocket(ListenSocket);
WSACleanup();
return 1;
}
iResult = listen(ListenSocket, SOMAXCONN);
if (iResult == SOCKET_ERROR) {
printf("listen failed: %d\n", WSAGetLastError());
closesocket(ListenSocket);
WSACleanup();
return 1;
}
Ervoor en erna komt natuurlijk nog was, maar de code zelf is niet het
probleem. Het compileren en linken gaat zonder problemen, maar bij de
bind functie krijg ik tijdens de uitvoering (met breakpoint & step
gevonden) de melding:
First-chance exception at 0x7c812a5b in test.exe: 0x00000002: Het
systeem kan het opgegeven bestand niet vinden.
Vervolgens loopt het programaatje vast bij de listen functie.
Ik vermoed dat er een bepaalde dll niet gevonden kan worden, maar hoe
vis ik nu uit welke dat er ontbreekt?
Net vīŋŊīŋŊr de foutmelding worden een aantal dll's wel gevonden:
'test.exe': Loaded 'C:\WINDOWS\system32\mswsock.dll', No symbols loaded.
'test.exe': Loaded 'C:\WINDOWS\system32\hnetcfg.dll', No symbols loaded.
'test.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', No symbols loaded.
'test.exe': Loaded 'C:\WINDOWS\system32\user32.dll', No symbols loaded.
'test.exe': Loaded 'C:\WINDOWS\system32\wshtcpip.dll', No symbols loaded.
Maar die zijn het dus niet. Is er ergens een mogelijkheid om na te
kijken naar welk bestand het programma op zoek was?
Vriendelijke groeten en alvast bedankt voor jullie tijd.
Technical Details
Message-ID:
<1b9e9$45203ed8$57f4be75$28800@news.chello.be>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!newsfeed.freenet.de!213.132.189.2.MISMATCH!multikabel.net!feed20.multikabel.net!amsnews11.chello.com!amsnews14.chello.com!news.chello.be.POSTED!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: fcea4,ed25263b9c7f57ad,start X-Google-Attributes: gidfcea4,public X-Google-Language: DUTCH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!newsfeed.freenet.de!213.132.189.2.MISMATCH!multikabel.net!feed20.multikabel.net!amsnews11.chello.com!amsnews14.chello.com!news.chello.be.POSTED!not-for-mail Date: Mon, 02 Oct 2006 00:19:03 +0200 From: YV <liever@geen.spam> User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: be.comp.programming Subject: dll zoeken met Visual C++ debugger Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Message-ID: <1b9e9$45203ed8$57f4be75$28800@news.chello.be> X-Complaints-To: abuse@chello.be Organization: chello.be Lines: 51 NNTP-Posting-Host: 87.244.190.117 (87.244.190.117) NNTP-Posting-Date: Mon, 02 Oct 2006 00:19:04 +0200 X-Trace: 1b9e945203ed8f2511bd028800