We help IT Professionals succeed at work.

The breakpoint will not currently be hit. The source code is different from the original version.

3,751 Views
Last Modified: 2013-11-27
Hi... :)

I'm using Visual Studio 2008 + Window XP.
There are 2 projects in my solution. 1st for main project. 2nd for unit test.

I'm trying to debugging and found that break point doesn't work and and pop up the detail as below:

"The breakpoint will not currently be hit. The source code is different from the original version."

I have checked all the properties and they are all in debug mode. Also already try to clean solution rebuilt, restart VS, restart computer, delete pdb file in debug folder and still doesn't work. In release mode breakpoint works. In debug mode breakpoint doesn't work. It is so weird. :(

What I observe is ...
I have a button and caption is "XXX" and I use this sentense to change the button's name.

m_ctrlDelCom.SetWindowTextA(_T("Delete Component"));

If I change to release mode and rebuilt. The text will change from "XXX" to "Delete Component"
If it is still in debug mode and rebuilt. The text will still remain "XXX".

Please kindly help.
Thank you very much in advance. :)
Comment
Watch Question

Dirk HaestProject manager
CERTIFIED EXPERT
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Author

Commented:

For this website : http://it.toolbox.com/blogs/programming-life/debugging-net-applications-stopping-the-breakpoint-will-not-currently-be-hit-message-26262

1st solution : The pop-up detail change from "The breakpoint will not currently be hit. The source code is different from the original version." to "The breakpoint will not currently be hit. No symbols have been loaded for this document."

2nd solution : I don't know how to do it. Please kindly explain.

3rd solution : There is no obj or bin folders.

4th solution : doesn't work.

5th solution : doesn't work.

6th solution : Active(Debug), Active(Win32)

7th solution : What is Web.config? I don't do anything about web apps. I'm using MFC.

8th solution : I don't use ASP.Net

9th solution : Project Properties -> Configuration Properties -> Build (There is no Build there. Under Configuration Properties, there are General, Debugging, C/C++, Linker, Manifest Tool, Resources, MIDL, XML Document Generator, Browse Information, Build Events, Custom Build Step.) Which one?

10th solution : doesn't work.

11th solution : Debugger type I have set to "Auto".

12th solution : I don't understand.

13th solution : I don't understand, too.

14th solution : How could I check it?

14.1th solution : I don't understand.

14.2th solution : I think that it is not related to my project.

14.3th solution : This one seem possible because I have 2 projects in 1 solution but how could I check it?

14.4th solution : ASP.NET ... I don't use it.

What should I do now?

Author

Commented:
Also I have another project. Debugging works fine. (But this one has 1 project in 1 solution.) Another one, which has problem is the one has 2 projects in 1 solution. I still can't solve the problem.
Dirk HaestProject manager
CERTIFIED EXPERT

Commented:
Are the projects referenced ?

Author

Commented:
Yes, test project reference to main project.
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Author

Commented:
My project was UNICODE. That's why I use _T().
But it doesn't compatible to other plug-in. So, I have changed to Multi-byte.

I will summerize what happen.
1.) Debug run normally with UNICODE.
2.) Combine with other pluging has memory leak in strcore. So, I have chaned to Multi-bye. (Debug still run normally)
3.) Add unit test (C++) project. Create 2 classes for test. Change those 2 new classes property from "No Common Language Runtime support" to "Common Language Runtime Support (/Clr). Add reference of unit test to the main project. (Debug problem occures here)

4.) 1st Observation :

Debugging .....
m_ctrlDelCom.SetWindowTextA("Delete Component");  (Debug reach to the point)

Edit something, for example change "Delete Component" to "Delete". Then Debugging .....
m_ctrlDelCom.SetWindowTextA("Delete");   (Debug doesn't reach to the point)

Change back to "Delete Component". Then Debugging .....
m_ctrlDelCom.SetWindowTextA("Delete Component");  (Debug again can reach to the point)

5.) 2nd Observation :

Debugging .....
m_ctrlDelCom.SetWindowTextA("Delete Component");  (Debug reach to the point)

Edit something, for example change "Delete Component" to "Delete". Then Debugging .....
m_ctrlDelCom.SetWindowTextA("Delete");   (Debug doesn't reach to the point)

Release .....
m_ctrlDelCom.SetWindowTextA("Delete");

Then Debugging ..... again
m_ctrlDelCom.SetWindowTextA("Delete");   (Debug reach to the point)

By the way, I will try the solution that "itsmeandnobodyelse" suggest. Thanks. :)

Author

Commented:
I have solved the problem.

The problem comes from I mix the native and clr because I have to use unit test. Then it calls regasm instead of regsvr32. (I don't know why.)

1.) So, I use post-build event regsvr32 to call regsvr32 .../Debug/my.dll in debug folder and turn off the register output in linker.
2.) and also I config the normal debug with excluded unit test reference code and config the debug test with included unit test reference code.

Author

Commented:
Thanks :)
>>>> Then it calls regasm instead of regsvr32.
The regasm is to register .NET assemblies while regsvr32 calls entry DllRegisterServer in the dll. If you have a mixed assembly these options were not combinable. But you could call the DllRegisterServer function yourself after loading the dll (what probably was made before you changed to /clr).
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.