How can i locate the wrong operation?

What’s the meaning of the “//1/home/2004.05.13/CmtsApp/ terminated (sigsegv) at 0005:000AF4C1” message while my program( ) is running?Is 0005 the segment?And is 000AF4C1 the offset within the segment?
Thanks in advance.

Yep. Or perhaps more correctly 0005 is the selector and 000AF4C1 is the offset within that selector.

So assuming your stack didn’t get screwed up before the signal handler ran, the offending instruction should be at that offset. If it is repeatable, it might be easier to run it under wd and you can then inspect the code and variables to see what really happened. Also if you run dumper, you can look at the dump file and get the same kind of info.