| | |
Debug Assertion failed. help?
Please support our C++ advertiser: Intel Parallel Studio Home
![]() |
•
•
Join Date: Dec 2008
Posts: 7
Reputation:
Solved Threads: 0
I just started using MS Visual C++ express to brush up on C\C++
I wrote one little sample program and it ran successfully, then every time after that i kept getting this debug assertion failed error that killed my program.
Here's my code.
#include <iostream>
using std::cout;
using std::cin;
int main(){
int int1, int2, sum; //integers 1, 2, and the sum
cout << "Hello, I will add two integers for you.";
cout << "Please enter the first number: ";
cin >> int1;
cout << "Please enter the second number: ";
cin >> int2;
sum = int1 + int2; //sum of the 2 numbers
cout << "The sum of the numbers is: " << sum;
return 0;
}
It compiles, not sure if it works, but thats not really the point. I don't know what this debug assertion failure is. Any help?
I wrote one little sample program and it ran successfully, then every time after that i kept getting this debug assertion failed error that killed my program.
Here's my code.
#include <iostream>
using std::cout;
using std::cin;
int main(){
int int1, int2, sum; //integers 1, 2, and the sum
cout << "Hello, I will add two integers for you.";
cout << "Please enter the first number: ";
cin >> int1;
cout << "Please enter the second number: ";
cin >> int2;
sum = int1 + int2; //sum of the 2 numbers
cout << "The sum of the numbers is: " << sum;
return 0;
}
It compiles, not sure if it works, but thats not really the point. I don't know what this debug assertion failure is. Any help?
That code is a dodge, don't u..
Assert : typically used to identify logic error by implementing the expression arg to evaluate to false only..
Ex.
Assert : typically used to identify logic error by implementing the expression arg to evaluate to false only..
Ex.
C++ Syntax (Toggle Plain Text)
char ch = 'a'; assert(ch != 'a') // assertion failure.. //expression is false..
•
•
Join Date: Dec 2008
Posts: 7
Reputation:
Solved Threads: 0
I simplified the code to this and still got the error.
I can't copy paste the error code so im just retyping it. I apologize.
Debug Assertion Failed!
Program: ...metns\Visual Studio 2008\Projects\Practice\Debug\Practice.exe
File f:\dd\vctools\crt_bld\self_x86\crt\src\fdopen.c
Line 55
Expression: (filedes >= 0 && (unsigned)fildes < (unsigned)_nhandle)
It then mentiosn looking at the visual c++ docmentation.
After i just typed this all out I was looking at the development software and it had a dropdown menu that said debug, and i changed it to an option of release. solved my problem. So that's that I suppose. If anyone knows why I was getting that error in the first place it might save me a headache in the future i suppose. thanks
C++ Syntax (Toggle Plain Text)
#include <iostream> using std::cout; int main(){ cout << "Hello world!"; return 0; }
I can't copy paste the error code so im just retyping it. I apologize.
Debug Assertion Failed!
Program: ...metns\Visual Studio 2008\Projects\Practice\Debug\Practice.exe
File f:\dd\vctools\crt_bld\self_x86\crt\src\fdopen.c
Line 55
Expression: (filedes >= 0 && (unsigned)fildes < (unsigned)_nhandle)
It then mentiosn looking at the visual c++ docmentation.
After i just typed this all out I was looking at the development software and it had a dropdown menu that said debug, and i changed it to an option of release. solved my problem. So that's that I suppose. If anyone knows why I was getting that error in the first place it might save me a headache in the future i suppose. thanks
Last edited by Narue; Dec 16th, 2008 at 12:16 pm. Reason: fixed code tags
So where's the fdopen() call in your code?
Sure you're not compiling release, then running some ancient debug from some previous project?
When you run the code in debug mode, and get an assert, you should be able to view the stack trace of how you got to that point.
Click on each line of the stack trace until you get to your code. Then figure out what parameter you're passing to the current API call is bad.
Sure you're not compiling release, then running some ancient debug from some previous project?
When you run the code in debug mode, and get an assert, you should be able to view the stack trace of how you got to that point.
Click on each line of the stack trace until you get to your code. Then figure out what parameter you're passing to the current API call is bad.
![]() |
Similar Threads
- Debug Assertion Failed! Error - how do I fix this? (C++)
- Debug Assertion Failed! (C++)
- Debug assertion failed (C++)
- Debug assertion failed problem (C)
- Assertion Failed (C++)
- Debug Assertion Failure (Web Browsers)
Other Threads in the C++ Forum
- Previous Thread: how to insert a class object into a set container?
- Next Thread: How To Get this ??
| Thread Tools | Search this Thread |
api array based binary c++ c/c++ calculator char char* class classes code coding compile console conversion count database delete deploy desktop developer directshow dll download dynamic dynamiccharacterarray email encryption error file forms fstream function functions game givemetehcodez google graph gui homeworkhelp iamthwee ifstream input int integer java lib linkedlist linker linux list loop looping loops map math matrix memory multiple news number numbertoword output parameter pointer problem program programming project python random read recursion recursive reference return rpg sorting string strings struct temperature template templates test text text-file tree unix url variable vector video visualstudio win32 windows winsock wordfrequency wxwidgets






