|
From: | Kristian Lein-Mathisen |
Subject: | Re: [Chicken-users] memory monitoring and leak debugging? (should the advice be in a web page?) |
Date: | Wed, 7 Aug 2019 23:14:11 +0200 |
Isn't it possible to pin items, and avoid these relocation and garbage collection issues, with object-evict?-DanSent with ProtonMail Secure Email.‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐On Wednesday, August 7, 2019 1:00 PM, Kristian Lein-Mathisen <address@hidden> wrote:Hi Daniel and welcome to the Chicken mailing list.Another thing to keep in mind is that the Chicken garbage-collector will move objects around during gc. That can cause a lot of hard-to-find bugs, and is probably one of the reasons for Joerg advice on not calling back into Scheme from your foreign-lambdas.Another cause of problems with the relocations is that you cannot reference Chicken objects in C long-term, because the gc won't be able to update those pointers.Having said that, the ffi in Chicken is really nice to use, so much that I often use it to explore new C api's.And also, I sometimes use valgrind to check for memory leaks.Best of luck!K.On Tue, Aug 6, 2019, 22:18 Jörg F. Wittenberger <address@hidden> wrote:Hello Daniel,welcome here.Since CHICKEN compiles into C, all the tools you are used with C to useare still there.Personally I'm not a fan of fancy debuggers, since most of the things Iwrite tend to depend on external (network) events. I'd welcome tipshow to automate those jobs using better tools than printing logmessages.Memory use in code mixing C and CHICKEN Scheme can be hairy. I tend torecommend to abstain from calling back from C into Scheme until youknow what you are doing.Otherwise I used to run my code under valgrind, which helped me a lotto catch some errors.Best Regards/JörgAm Tue, 6 Aug 2019 10:37:06 -0500schrieb Daniel Ortmann <address@hidden>:> Hello all,> I am new to Chicken Scheme and experimenting with binding scheme to a> C scanner built with Flex. The results are fast but I feel the need> to monitor memory use and watch for leaks.>> The only relevant thing I find on call-cc.org is this url:>> What are your experiences, tools, and practices with debugging mixed> Scheme + C code?_______________________________________________Chicken-users mailing list
[Prev in Thread] | Current Thread | [Next in Thread] |