have you tried increasing the value of Project settings/Linker/Stack size?
Please help, since I am totaly stuck with the following. Any suggestion from the VO gurus would be appreciated!limitation set in CAVO which I do not know how to remove.
So, having problem with "Kid Stack Size Limit Exceeded" I did a simple test. I wrote a function Recursion_test() which I called recursively. The function gets called 664 times and then throws error "Kid Stack Size Limit Exceeded".
Given the fact that there are no additional objects instanciated and no additional variables initialized I expected the error would be corrected by assigning proper value to SetKidStackSize(), but this was not the case. It seems there is another
This is the function:
FUNCTION Recursion_test(nLevel)
Default(@nLevel,1)
nLevel:=nLevel+1
Recursion_test(nLevel)
RETURN
And these are values when error occurs:
Memory(MEMORY_STACKKID) 678, SetKidStackSize(0) is set to 8192 Memory(MEMORY_REGISTERKID) 65, SetMaxRegisteredKids(0) is set to 10000 Memory(MEMORY_REGISTERAXIT) 222, SetMaxRegisteredAxitMethods(0) is set to 64000
MEMORY_STACK_SIZE 1069056, MEMORY_STACK_FREE 1035688 MEMORY_REGISTEREXIT_COUNT 3
As you can see none of the parameters is over the limit.
I see the same issue. I suggest your post your question to the forum at https://www.xsharp.eu/forumlimitation set in CAVO which I do not know how to remove.
Robert may be able to shed some light on the stack kid size limits.
Jamal
On 7/19/2023 4:14 AM, Gorazd Petrovič wrote:
Please help, since I am totaly stuck with the following. Any suggestion from the VO gurus would be appreciated!
So, having problem with "Kid Stack Size Limit Exceeded" I did a simple test. I wrote a function Recursion_test() which I called recursively. The function gets called 664 times and then throws error "Kid Stack Size Limit Exceeded".
Given the fact that there are no additional objects instanciated and no additional variables initialized I expected the error would be corrected by assigning proper value to SetKidStackSize(), but this was not the case. It seems there is another
This is the function:
FUNCTION Recursion_test(nLevel)
Default(@nLevel,1)
nLevel:=nLevel+1
Recursion_test(nLevel)
RETURN
And these are values when error occurs:
Memory(MEMORY_STACKKID) 678, SetKidStackSize(0) is set to 8192 Memory(MEMORY_REGISTERKID) 65, SetMaxRegisteredKids(0) is set to 10000 Memory(MEMORY_REGISTERAXIT) 222, SetMaxRegisteredAxitMethods(0) is set to 64000
MEMORY_STACK_SIZE 1069056, MEMORY_STACK_FREE 1035688 MEMORY_REGISTEREXIT_COUNT 3
As you can see none of the parameters is over the limit.
Jamal,
thanks for your effort. I will do as you suggested.
Gorazd
On Monday, July 24, 2023 at 8:30:26 PM UTC+2, Jamal wrote:
I see the same issue. I suggest your post your question to the
forum at https://www.xsharp.eu/forum
Robert may be able to shed some light on the stack kid size limits.
Jamal
On 7/19/2023 4:14 AM, Gorazd Petrovič wrote:
Please help, since I am totaly stuck with the following. Any
suggestion from the VO gurus would be appreciated!
So, having problem with "Kid Stack Size Limit Exceeded" I did a
simple test. I wrote a function Recursion_test() which I called recursively. The function gets called 664 times and then throws
error "Kid Stack Size Limit Exceeded". Given the fact that there
are no additional objects instanciated and no additional
variables initialized I expected the error would be corrected by assigning proper value to SetKidStackSize(), but this was not the
case. It seems there is another limitation set in CAVO which I do
not know how to remove.
This is the function:
FUNCTION Recursion_test(nLevel)
Default(@nLevel,1)
nLevel:=nLevel+1
Recursion_test(nLevel)
RETURN
And these are values when error occurs:
Memory(MEMORY_STACKKID) 678, SetKidStackSize(0) is set to 8192 Memory(MEMORY_REGISTERKID) 65, SetMaxRegisteredKids(0) is set to
10000 Memory(MEMORY_REGISTERAXIT) 222,
SetMaxRegisteredAxitMethods(0) is set to 64000 MEMORY_STACK_SIZE
1069056, MEMORY_STACK_FREE 1035688 MEMORY_REGISTEREXIT_COUNT 3
As you can see none of the parameters is over the limit.
For all that are reading here: Robert has answered that this is not
possible to solve because the number of recursions is limited (is
limited also in X#, but the limit is a bit larger)
Wolfgang
Gorazd Petrovič wrote:
Jamal,
thanks for your effort. I will do as you suggested.
Gorazd
On Monday, July 24, 2023 at 8:30:26 PM UTC+2, Jamal wrote:
I see the same issue. I suggest your post your question to the
forum at https://www.xsharp.eu/forum
Robert may be able to shed some light on the stack kid size limits.
Jamal
On 7/19/2023 4:14 AM, Gorazd Petrovič wrote:
Please help, since I am totaly stuck with the following. Any
suggestion from the VO gurus would be appreciated!
So, having problem with "Kid Stack Size Limit Exceeded" I did a
simple test. I wrote a function Recursion_test() which I called
recursively. The function gets called 664 times and then throws
error "Kid Stack Size Limit Exceeded". Given the fact that there
are no additional objects instanciated and no additional
variables initialized I expected the error would be corrected by
assigning proper value to SetKidStackSize(), but this was not the
case. It seems there is another limitation set in CAVO which I do
not know how to remove.
This is the function:
FUNCTION Recursion_test(nLevel)
Default(@nLevel,1)
nLevel:=nLevel+1
Recursion_test(nLevel)
RETURN
And these are values when error occurs:
Memory(MEMORY_STACKKID) 678, SetKidStackSize(0) is set to 8192
Memory(MEMORY_REGISTERKID) 65, SetMaxRegisteredKids(0) is set to
10000 Memory(MEMORY_REGISTERAXIT) 222,
SetMaxRegisteredAxitMethods(0) is set to 64000 MEMORY_STACK_SIZE
1069056, MEMORY_STACK_FREE 1035688 MEMORY_REGISTEREXIT_COUNT 3
As you can see none of the parameters is over the limit.
Wolfgang, just for fun, I tested in X# and C# console app.
NET Framework 4.8 (x64 and x86), crashed at 15082
I tested the console in Net Core 7.0 and 8.0 Preview and it crashed at 23895. This result indicates that NET Core is really very efficient.
So, even the limit is much higher in .NET, no one should be doing this.
Gorazd, I suggest that you avoid recursive functions and instead use a
FOR Loop and handle your requirement in a separate function. VO just
cannot handle deep recursions!
Jamal
On 7/26/2023 12:07 PM, Wolfgang Riedmann wrote:
For all that are reading here: Robert has answered that this is not possible to solve because the number of recursions is limited (is
limited also in X#, but the limit is a bit larger)
Wolfgang
Gorazd Petrovič wrote:
Jamal,
thanks for your effort. I will do as you suggested.
Gorazd
On Monday, July 24, 2023 at 8:30:26 PM UTC+2, Jamal wrote:
I see the same issue. I suggest your post your question to the
forum at https://www.xsharp.eu/forum
Robert may be able to shed some light on the stack kid size limits.
Jamal
On 7/19/2023 4:14 AM, Gorazd Petrovič wrote:
Please help, since I am totaly stuck with the following. Any
suggestion from the VO gurus would be appreciated!
So, having problem with "Kid Stack Size Limit Exceeded" I did a
simple test. I wrote a function Recursion_test() which I called
recursively. The function gets called 664 times and then throws
error "Kid Stack Size Limit Exceeded". Given the fact that there
are no additional objects instanciated and no additional
variables initialized I expected the error would be corrected by
assigning proper value to SetKidStackSize(), but this was not the
case. It seems there is another limitation set in CAVO which I do
not know how to remove.
This is the function:
FUNCTION Recursion_test(nLevel)
Default(@nLevel,1)
nLevel:=nLevel+1
Recursion_test(nLevel)
RETURN
And these are values when error occurs:
Memory(MEMORY_STACKKID) 678, SetKidStackSize(0) is set to 8192
Memory(MEMORY_REGISTERKID) 65, SetMaxRegisteredKids(0) is set to
10000 Memory(MEMORY_REGISTERAXIT) 222,
SetMaxRegisteredAxitMethods(0) is set to 64000 MEMORY_STACK_SIZE
1069056, MEMORY_STACK_FREE 1035688 MEMORY_REGISTEREXIT_COUNT 3
As you can see none of the parameters is over the limit.
Jamal,DO WHILE loop.
The beauty of recursion is simplicity for solving problems when you do not know in advance how many iterations will be necessary to go through all levels of hierarchy of the given structure. I am afraid I do not know how to solve my problem with FOR or
15.000 in .NET would definitely solve my problem. Maybe writting DLL in .NET would be the way to go? The problem is that going this way I would have to migrate pretty big chunk of my code from VO to .NET.
Gorazd
On Friday, July 28, 2023 at 5:23:22 AM UTC+2, Jamal wrote:
Wolfgang, just for fun, I tested in X# and C# console app.
NET Framework 4.8 (x64 and x86), crashed at 15082
I tested the console in Net Core 7.0 and 8.0 Preview and it crashed at
23895. This result indicates that NET Core is really very efficient.
So, even the limit is much higher in .NET, no one should be doing this.
Gorazd, I suggest that you avoid recursive functions and instead use a
FOR Loop and handle your requirement in a separate function. VO just
cannot handle deep recursions!
Jamal
On 7/26/2023 12:07 PM, Wolfgang Riedmann wrote:
For all that are reading here: Robert has answered that this is not
possible to solve because the number of recursions is limited (is
limited also in X#, but the limit is a bit larger)
Wolfgang
Gorazd Petrovič wrote:
Jamal,
thanks for your effort. I will do as you suggested.
Gorazd
On Monday, July 24, 2023 at 8:30:26 PM UTC+2, Jamal wrote:
I see the same issue. I suggest your post your question to the
forum at https://www.xsharp.eu/forum
Robert may be able to shed some light on the stack kid size limits.
Jamal
On 7/19/2023 4:14 AM, Gorazd Petrovič wrote:
Please help, since I am totaly stuck with the following. Any
suggestion from the VO gurus would be appreciated!
So, having problem with "Kid Stack Size Limit Exceeded" I did a
simple test. I wrote a function Recursion_test() which I called
recursively. The function gets called 664 times and then throws
error "Kid Stack Size Limit Exceeded". Given the fact that there
are no additional objects instanciated and no additional
variables initialized I expected the error would be corrected by
assigning proper value to SetKidStackSize(), but this was not the
case. It seems there is another limitation set in CAVO which I do
not know how to remove.
This is the function:
FUNCTION Recursion_test(nLevel)
Default(@nLevel,1)
nLevel:=nLevel+1
Recursion_test(nLevel)
RETURN
And these are values when error occurs:
Memory(MEMORY_STACKKID) 678, SetKidStackSize(0) is set to 8192
Memory(MEMORY_REGISTERKID) 65, SetMaxRegisteredKids(0) is set to
10000 Memory(MEMORY_REGISTERAXIT) 222,
SetMaxRegisteredAxitMethods(0) is set to 64000 MEMORY_STACK_SIZE
1069056, MEMORY_STACK_FREE 1035688 MEMORY_REGISTEREXIT_COUNT 3
As you can see none of the parameters is over the limit.
Jamal,
The beauty of recursion is simplicity for solving problems when you
do not know in advance how many iterations will be necessary to go
through all levels of hierarchy of the given structure. I am afraid I
do not know how to solve my problem with FOR or DO WHILE loop.
15.000 in .NET would definitely solve my problem. Maybe writting DLL
in .NET would be the way to go? The problem is that going this way I
would have to migrate pretty big chunk of my code from VO to .NET.
Gorazd On Friday, July 28, 2023 at 5:23:22 AM UTC+2, Jamal wrote:
Wolfgang, just for fun, I tested in X# and C# console app.
NET Framework 4.8 (x64 and x86), crashed at 15082
I tested the console in Net Core 7.0 and 8.0 Preview and it crashed
at 23895. This result indicates that NET Core is really very
efficient.
So, even the limit is much higher in .NET, no one should be doing
this.
Gorazd, I suggest that you avoid recursive functions and instead
use a FOR Loop and handle your requirement in a separate function.
VO just cannot handle deep recursions!
Jamal
On 7/26/2023 12:07 PM, Wolfgang Riedmann wrote:
For all that are reading here: Robert has answered that this is
not possible to solve because the number of recursions is limited
(is limited also in X#, but the limit is a bit larger)
Wolfgang
Gorazd Petrovič wrote:
limits. >>>Jamal,
thanks for your effort. I will do as you suggested.
Gorazd
On Monday, July 24, 2023 at 8:30:26 PM UTC+2, Jamal wrote:
I see the same issue. I suggest your post your question to the
forum at https://www.xsharp.eu/forum
Robert may be able to shed some light on the stack kid size
a >>>> simple test. I wrote a function Recursion_test() which IJamal
On 7/19/2023 4:14 AM, Gorazd Petrovič wrote:
Please help, since I am totaly stuck with the following. Any
suggestion from the VO gurus would be appreciated!
So, having problem with "Kid Stack Size Limit Exceeded" I did
called >>>> recursively. The function gets called 664 times and
then throws >>>> error "Kid Stack Size Limit Exceeded". Given the
fact that there >>>> are no additional objects instanciated and no additional >>>> variables initialized I expected the error would be corrected by >>>> assigning proper value to SetKidStackSize(), but
this was not the >>>> case. It seems there is another limitation
set in CAVO which I do >>>> not know how to remove.
to >>>> 10000 Memory(MEMORY_REGISTERAXIT) 222,
This is the function:
FUNCTION Recursion_test(nLevel)
Default(@nLevel,1)
nLevel:=nLevel+1
Recursion_test(nLevel)
RETURN
And these are values when error occurs:
Memory(MEMORY_STACKKID) 678, SetKidStackSize(0) is set to 8192
Memory(MEMORY_REGISTERKID) 65, SetMaxRegisteredKids(0) is set
MEMORY_STACK_SIZE >>>> 1069056, MEMORY_STACK_FREE 1035688 MEMORY_REGISTEREXIT_COUNT 3 >>>>SetMaxRegisteredAxitMethods(0) is set to 64000
As you can see none of the parameters is over the limit.
Hi Gorazd,
it is really easy to move VO code to X# and use it as COM DLL in VO.
I'm doing similar things all the time (mostly interfaces to web
services or databases).
If needed, I can point you to samples and/or documentation.
Wolfgang
Gorazd Petrovič wrote:
Jamal,
The beauty of recursion is simplicity for solving problems when you
do not know in advance how many iterations will be necessary to go
through all levels of hierarchy of the given structure. I am afraid I
do not know how to solve my problem with FOR or DO WHILE loop.
15.000 in .NET would definitely solve my problem. Maybe writting DLL
in .NET would be the way to go? The problem is that going this way I
would have to migrate pretty big chunk of my code from VO to .NET.
Gorazd On Friday, July 28, 2023 at 5:23:22 AM UTC+2, Jamal wrote:
Wolfgang, just for fun, I tested in X# and C# console app.
NET Framework 4.8 (x64 and x86), crashed at 15082
I tested the console in Net Core 7.0 and 8.0 Preview and it crashed
at 23895. This result indicates that NET Core is really very
efficient.
So, even the limit is much higher in .NET, no one should be doing
this.
Gorazd, I suggest that you avoid recursive functions and instead
use a FOR Loop and handle your requirement in a separate function.
VO just cannot handle deep recursions!
Jamal
On 7/26/2023 12:07 PM, Wolfgang Riedmann wrote:
For all that are reading here: Robert has answered that this is
not possible to solve because the number of recursions is limited
(is limited also in X#, but the limit is a bit larger)
Wolfgang
Gorazd Petrovič wrote:
limits. >>>Jamal,
thanks for your effort. I will do as you suggested.
Gorazd
On Monday, July 24, 2023 at 8:30:26 PM UTC+2, Jamal wrote:
I see the same issue. I suggest your post your question to the
forum at https://www.xsharp.eu/forum
Robert may be able to shed some light on the stack kid size
a >>>> simple test. I wrote a function Recursion_test() which IJamal
On 7/19/2023 4:14 AM, Gorazd Petrovič wrote:
Please help, since I am totaly stuck with the following. Any
suggestion from the VO gurus would be appreciated!
So, having problem with "Kid Stack Size Limit Exceeded" I did
called >>>> recursively. The function gets called 664 times and
then throws >>>> error "Kid Stack Size Limit Exceeded". Given the
fact that there >>>> are no additional objects instanciated and no additional >>>> variables initialized I expected the error would be corrected by >>>> assigning proper value to SetKidStackSize(), but
this was not the >>>> case. It seems there is another limitation
set in CAVO which I do >>>> not know how to remove.
to >>>> 10000 Memory(MEMORY_REGISTERAXIT) 222,
This is the function:
FUNCTION Recursion_test(nLevel)
Default(@nLevel,1)
nLevel:=nLevel+1
Recursion_test(nLevel)
RETURN
And these are values when error occurs:
Memory(MEMORY_STACKKID) 678, SetKidStackSize(0) is set to 8192
Memory(MEMORY_REGISTERKID) 65, SetMaxRegisteredKids(0) is set
MEMORY_STACK_SIZE >>>> 1069056, MEMORY_STACK_FREE 1035688 MEMORY_REGISTEREXIT_COUNT 3 >>>>SetMaxRegisteredAxitMethods(0) is set to 64000
As you can see none of the parameters is over the limit.
--
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 299 |
Nodes: | 16 (3 / 13) |
Uptime: | 51:28:29 |
Calls: | 6,690 |
Calls today: | 8 |
Files: | 12,225 |
Messages: | 5,344,713 |
Posted today: | 1 |