Debugging unter windows

…geht bei mir einwandfrei

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Debugging unter windows
In VS2003 geht der Debug-modus einwandfrei (ohne Änderungen an den Projekteinstellungen, d.h. keine Debug runtime library verwenden!)

Attachment:
grapaWindebug.gif: https://fsi.cs.fau.de/unb-attachments/post_50590/grapaWindebug.gif


hm vs2003 habe ich durch vs2005 ersetzt, vielleicht muss man die contrib libs neu bauen?


Wähle doch mal für den Debug-Modus die runtime “Multithreaded DLL”, drück “play” und sag mir, was dann kommt.

Gruss, Jochen


Linking...
astarbot.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
basebot.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
inf8bot.obj : error LNK2019: unresolved external symbol __imp___CrtDbgReportW referenced in function "public: struct ODE::SSteering __thiscall Inf8bot::findDirectWayTo(class point3d<float>)" (?findDirectWayTo@Inf8bot@@QAE?AUSSteering@ODE@@V?$point3d@M@@@Z)
hudobjcompass.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
hudobjminimap.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
hudobjspeedo.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
skydome.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
network_server.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
sockets.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
hud.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
hudgamelogicinterface.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
odemanager.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
odematerialmanager.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
physicsengine.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
communicate.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
texturemanager.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
textureunique.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
bruteforceterrain.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
odecarobject.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
material.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
materialmanager.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
shadermanager.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
texture.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
simplemesh.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
xmltools.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
glfont.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
glslshader.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
scenemanager.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
framebufferobject.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
glenumdb.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
rng.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
imposter.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
renderactionbirdview.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
renderactionshadowmap.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
renderactionstd.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
gameobjectgeneric.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
gameobjectmanager.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
sceneloader.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
drawelementmesh.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
gamelogicOrderedCheckpoint.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
gamelogicUnorderedCheckpoint.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
gameobject.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
gameobjectcar.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
main.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
checkpointLine.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
game.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
gamelogicCarball.obj : error LNK2001: unresolved external symbol __imp___CrtDbgReportW
Debug/offroad.exe : fatal error LNK1120: 1 unresolved externals
Project : warning PRJ0018 : The following environment variables were not found:
$(NVSDK_ROOT)
Build log was saved at "file://c:\prog\grapa\code\Debug_int\BuildLog.htm"
offroad - 48 error(s), 646 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

So funktioniert’s in VS2005:
Im Debug-Modus musst du die runtime library “Multi-threaded Debug DLL (/MDd)” wählen (unter C/C++, Code Generation) und bei “Ignore Specific Library” (unter Linker, Input) die “msvcrt.lib” angeben. Dann sollte VS linken können.
Viel Spaß beim Debuggen :slight_smile:

Ciao, Till