|
In a program I've been working on for a while now I've started to have a weird debugging problem. When I hit a breakpoint and start stepping into other methods the debugger will take me to the middle of other methods instead (looking at the call stack the way I've reached the breakpoints is also incorrect, i.e. button click events been called randomly instead of when the user clicks the button). Has anyone came across this before?
I've done the usual of doing a clean rebuild, shutting the machine down, swinging round on my chair whilst counting backwards from 100.....
I'm working within Studio 2003.
TIA
|
|
|
|
|
i hope u have tried deleting the files in debug folder(should not leave any file).Then recompile the program.remove all th breakpoints and do start from first...
|
|
|
|
|
It sounds like the .PDB file is out of sync.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Actually, the problem is probably a corrupted .ncb file.
Close the project, then delete the .ncb file and also delete any .aps or .clw file that may exist. Then reopen the project and you'll probably be OK.
Hope that helps.
Karl - WK5M
PP-ASEL-IA (N43CS)
PGP Key: 0xDB02E193
PGP Key Fingerprint: 8F06 5A2E 2735 892B 821C 871A 0411 94EA DB02 E193
|
|
|
|
|
Hi all, thanks for al of your replies. I tried all of them with no success and then finally found the answer on the MS Support site
http://support.microsoft.com/?id=328784[^]
This has fixed my problem and I think the problem crept into my program when I integrated some code that someone I work with wrote in a text editor (he switches between Linux and Windows) so this seems the likely culprit.
Thanks all again,
Andy
|
|
|
|
|
If there is? Can you give me quick overview?
cheers
Simon
|
|
|
|
|
|
|
John Schroedl wrote: Requres VS05sp1 to already be installed.
I'd add that you also need a Windows Live ID or a Passport account. So technically it's not been released to the public at large like SP1.
|
|
|
|
|
Chris Meech wrote: you also need a Windows Live ID or a Passport account
It's all part of Their plan...soon we will ALL have our Live(tm) ID implants
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I'll not bow to the oppressor.
|
|
|
|
|
In my MFC application i am reading remote directory of a unix system, using CFtpFileFind class it returns the file names along with times but the seconds field is always zero, here is the code
CFtpFindFile finder .......
..........
..........
CTime ct;
..........
..........
finder.GetLastWriteTime(ct);
int hour = ct.GetHour(); // fine
int min = ct.GetMinute(); // fine
int secs = ct.GetSecond(); // always zero on unix sys
//its not zero
Please help why its so, or there is some other method to read seconds.
Thanks in advance
|
|
|
|
|
I think you'll have to show some more code. It's not clear how you have actually 'found' any file since there has to be at least one call to FindNextFile. Also, I'd check the return value of GetLastWriteTime() just to be sure that it returns TRUE.
|
|
|
|
|
Did you check your unix system records file times with better than 1 minute resolution?
just log in and use some interactive commands such as "ll".
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- use PRE tags to preserve formatting when showing multi-line code snippets
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Hello everyone,
I read MSDN document about reserve method of vector, but I can not find answers to the following 2 questions after reading it,
1. if we reserve 10,000 size, will the memory actually be occupied 10,000 size (like committed memory of Windows Virtual Memory management) or the memory will just be reserved for future use (like reserved memory of Windows Virtual Memory management);
2. Will reserve method of vector improve performance? If yes, could anyone share some experiences please?
If reserve method has any additional benefits beyond performance, please also let me know.
thanks in advance,
George
|
|
|
|
|
George_George wrote: 1. if we reserve 10,000 size, will the memory actually be occupied 10,000 size (like committed memory of Windows Virtual Memory management)
Yes.
George_George wrote: 2. Will reserve method of vector improve performance?
It may if you are adding elements at the end.
|
|
|
|
|
Thanks Nemanja,
regards,
George
|
|
|
|
|
When n supposes an expansion in capacity, a reallocation happens during the call to this function, granting that no further automatic reallocations will happen because of a call to vector::insert or vector::push_back until the vector size surpasses at least n
link[^]
|
|
|
|
|
Thanks led,
I can understand reserve will improve performance of push_back, but how will reserve improve the performance of insert? Seems you (or the article) means that reserve will improve the performance of both insert and push_back.
regards,
George
|
|
|
|
|
George_George wrote: but how will reserve improve the performance of insert?
again, only if the insert does not cause the current allocation to be exceeded. That is the basis of the optimization, the minimization of heap allocations. On an insert if adequate memory has already been allocated by the reserver() call, then a memmove followed by the assignment of the inserting value could accomplish the insert.
|
|
|
|
|
Thanks led,
Your reply is clear.
regards,
George
|
|
|
|
|
In terms of Virtual Memory it will be committed. This doesn't mean it won't end up being paged out to a swap file/page file though.
Any perfromance improvement will depend on how you're using the vetor and on what else the machine is doing. In general if you're working with a larger number of items but only 1 at a time, adding and deleting more or less at random then reserving will give you the greatest performance gain. If you're performing entirely linear operations, add 10,000 items, then iterate over them a few times in order, then free them, it will give you very little or nothing.
Testing memory performance is tricky because new and delete do 50x and more as much work in Debug as in Release. Other factors like low memory or task switching or heavy use of non-paged pool in comms apps can easily swamp and distort your figures beyond use. Reserving of course also has the down side of using more memory than you actually need. It all depends whether you're optimising for memory footprint or speed. Of course you could write your own heap manager and override the global new and delete operators. If it's good enough for the .NET team it must be OK right?
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|
|
Thanks Matthew,
I do not quite agree with your following scenarios,
Please feel free to correct me if I am wrong?
1. In the following scenario, you mentioned there will be performance improvement,
Matthew Faithfull wrote: In general if you're working with a larger number of items but only 1 at a time, adding and deleting more or less at random then reserving will give you the greatest performance gain.
Suppose we reserved a large number of memory, but we only do small operation (e.g. adding/deleting one item).
Why will performance be improved? On the contrary, I think the following scenario you mentioned below will improve performance if we reserve a large number of memory in advance.
2. I think in the following scenario, since we reserved a large number of memory in advance, so the performance should be improved. But why you mentioned there will be almost no performance improvements?
Matthew Faithfull wrote: If you're performing entirely linear operations, add 10,000 items, then iterate over them a few times in order, then free them, it will give you very little or nothing.
regards,
George
|
|
|
|
|
Hi All,
I would like to post a xml string to a http server & in turn the http server is supposed to return another xml as response. In dot net I found WebRequest & WebResponse classes works as I expect, but I need to do it in VC++. I have tried using CHttpConnection of MFC(wininet) & IXmlHttpRequest, can somebody suggest the appropriate option.
Thanks.
|
|
|
|
|
Who am I, I don't Know wrote: I have tried using CHttpConnection of MFC(wininet)
That should work.
|
|
|
|