如何在内部 Maple proc 停止?

how to stop at an internal Maple proc?

我想看看 Maple 如何确定 ODE 的类型。但不能在内部 Maple proc 设置断点:

restart;
ode:=2*sqrt(a*diff(y(x),x))+x*diff(y(x),x)-y(x) = 0;
DEtools:-odeadvisor(ode);
      #[[_homogeneous, `class G`], _Clairaut]

但是当我这样做时

 stopat(DEtools:-odeadvisor);

出现错误

Error, invalid input: stopat expects its 1st argument, p, to be of type {`::`, name, string}, but received proc () option `Copyright (c) 1997 Waterloo Maple Inc. All rights reserved.`; `ODEtools/initialized` <> 'true' and `ODEtools/init`() <> 0; `ODEtools/odeadv`(args) end proc

是否可以在DEtools:-odeadvisor设置断点? showstat 显示不多。我认为可以查看所有 Maple 库代码(builtin 代码除外)。

但是可能除了builtin还有一些是看不到的?那么,如何知道哪些可以看到,哪些无法看到呢?怎么看代码DEtools:-odeadvisor?

枫叶2018.1

试试这个,

restart;
ode:=2*sqrt(a*diff(y(x),x))+x*diff(y(x),x)-y(x) = 0:

showstat(DEtools[odeadvisor]);

stopat(`ODEtools/odeadv`);

DEtools:-odeadvisor(ode);