Bug 41760

GemBuilder for Smalltalk/VA

5.2.7, 5.2.6, 5.2.5, 5.2.4, 5.2.3, 5.2.2, 5.2.1, 5.2.x

VA

5.3

When proceeding from a debugger, forwarder messages are sent to the client

When proceeding from within a debugger, messages sent to forwarders sometimes
perform their lookup in the client rather than on the server.

For example, the following code illustrates the problem:

|f|
f := GBSM fwevaluate: 'Object new'. GBSM halt. f segment

When a debugger comes up, hit the proceed button and you get a
'Message not understood: #segment' error. 'segment' exists on the server
but not on the client.

Workaround

There are a few alternatives - choose the one that suits your circumstances:

Set forwarderDebugging to true (GBSM forwarderDebugging: true).

Remove or relocate the 'halt' message that invoked the debugger.

Step through the code instead of proceeding through it.


Last updated: 7/5/12