Can't evaluate expressionin IDE debug mode

S

Saga

So I am stepping through my program and I either hover
or select an expression and hit F9 and its value is displayed,
but then in some cases I get this message:

"Cannot evaluate expression because we are stopped in a
place where garbage collection is impossible, possibly because
the code of the current method may be optimized."

I searched for it and got various hits, some of them useful,
but not enough to solve my problem. I have never encountered
this message before. The only difference for this specific routine
is that I copied and pasted it from a VB6 project. Initially it had
lots of errors (102 to be exact), but I changed the code accordingly
and got it down to 0 errors.

For example, I get the message on this line:

begin.dteBegDate = DateSerial(CInt(strAr(2).Substring(strAr(2).Length() - 2,
2)), _
CInt(strAr(2).Substring(0, 2)),
CInt(strAr(2).Substring(2, 2)))

Where strAr(2) is "042710". If I highlight any of the following line and hit
F9 I get
the message:

strAr(2).Substring(strAr(2).Length() - 2, 2)
or
cint(strAr(2).Substring(strAr(2).Length() - 2, 2))
or
BData.dteBegDate

But if I highlight the following line I get the value correctly:

BData.strVehicleId = strAr(4).Trim()

BData is a structure. I already checked the JIT suppress option as
recommended
by the information that I found, but this does not seem to be the issue. I
suspect
that some of my .NET code may not be up to spec. Any suggestions are
welcomed.
Thank you, Saga
 
T

Tom Shelton

So I am stepping through my program and I either hover
or select an expression and hit F9 and its value is displayed,
but then in some cases I get this message:

"Cannot evaluate expression because we are stopped in a
place where garbage collection is impossible, possibly because
the code of the current method may be optimized."

Are you stepping through in debug mode? There are various things that will
not work properly if you are steping through in Release mode...
 
S

Saga

Thank you for the reply. I could not find where to verify the
mode that my project was in. Ifianlly found that the "Show
advanced build configurations" checkbox needed to be
checked :) Anyways, I checked and the rpojcect is in
Debug mode. Regards, Saga
 
S

Saga

Any chance that using Dateserial() function could be causing
this? Is there a better way to assign a date value to a date
variable when I have the year, month and day in separate
integer variables? Saga
 
A

Armin Zingler

Am 28.04.2010 20:32, schrieb Saga:
Any chance that using Dateserial() function could be causing
this?

Can't answer this one but...
Is there a better way to assign a date value to a date
variable when I have the year, month and day in separate
integer variables?

d = New Date(year, month, day)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top