leo: C/C++ Debugging in VC

Beitrag lesen

Hi Martin,
mei is es heut' heiss, mich muss mal kuehlwasser ausgiessen
bevor hier glaubenskriege ausbrechen. ich brauche c, um meine scriptdatenbank zu erzeugen.
ich hatte eine mail gesendet, ....denn ich nutzte das MAKRO ASSERT. als argument hatte ich
eine funktion untergebracht, die ein item allokiert. mir war nicht klar, dass in der releaseversion das
ASSERT MAKRO quasi auskommentiert wird. irgendwie funktionierte das menu  nicht mehr so wie
es sollte. das VERIFY MAKRO war mir neu.

jetzt funktioniert mein programm jedenfalls so wie ich es wollte. das VERIFY MAKRO wird in der
release zwar ausgewertet, aber das programm wird nicht unterbrochen. it works.

was meinst du mit

das ist falsch. VERIFY() ist im Gegensatz zu ASSERT() zwar auch in einem Release-Build definiert, aber
wertet den Ausdruck dann nicht aus. Der Unterschied ist dabei, dass das ASSERT()-Makro in Release samt
Argument entfernt wird, das Argument von VERIFY() wird aber ausgeführt.

??????
*g* leo