1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 <2016> 2017 2018 2019 2020 2021 2022 2023 2024 2025 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 <2016> 2017 2018 2019 2020 2021 2022 2023 2024 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | RE: StreamDevice/AsynIPPort question |
From: | Mark Rivers <[email protected]> |
To: | "'Michael Westfall'" <[email protected]>, "[email protected] Talk" <[email protected]> |
Date: | Thu, 10 Nov 2016 21:31:26 +0000 |
Hi Michael, Is the IOC running on Linux? If so you can use the following commands to figure out where it is crashing. On bash shell: ulimit -c 10000000 or on csh shell: limit core 1000000 Then run the IOC application. When it crashes it will create a core.xxxxxx file. Then run the Gnu debugger: gdb path/to/your/IOC/executable core.xxxxxx You need to provide the path to your IOC executable and replace core.xxxxxx with the name of the core file it just created. Mark From: [email protected] [mailto:[email protected]]
On Behalf Of Michael Westfall
We are having problems with IOC crashing when a device connected by an IP socket is unavailable. For example, in the startup script is a line like: drvAsynIPPortConfigure("temp", "172.16.5.218:10010") If we unplug the ethernet cable from the device (or just power it off) the IOC crashes after a short while. No error is emitted on the console to indicate that the connection has failed. So, I'm wondering if there is something we need to do in setting up the AsynIPPort or the StreamDevice protocol file in order to gracefully handle the case where the socket disappears and can't be reconnected
to.... Thanks, -- Mike Westfall Control Systems Software Engineer
|