start pppd

I am having a situation that when my program runs, if I start the pppd, the
pppd program will sit there for several minutes before it starts dialing.I
suspect that my program either used up the CPU time or held some resource
that prevent the starting of pppd, How do I go debug this problem ?

I would appreciate any suggestion.