[Python-Dev] Making the new dtrace support work on OS X
Lukasz Langa
lukasz at langa.pl
Fri Jan 13 16:12:52 EST 2017
Looks like function-entry and function-return give you the C-level frame names for some reason. This was implemented on OS X 10.11 if that makes any difference. I will look at this in the evening, the laptop I'm on now is macOS Sierra with SIP which cripples dtrace.
> On Jan 12, 2017, at 5:08 AM, David Cournapeau <cournape at gmail.com> wrote:
>
> Hi,
>
> I was excited to see official dtrace support for python 3.6.0 on OS X, but I have not been able to make it work:
>
> 1. I built my own python from sources on OS X 10.9, with the --with-dtrace support
> 2. if I launch `python3.6 -q &` and then `sudo dtrace -l -P python$!`, I get the following output:
>
> ID PROVIDER MODULE FUNCTION NAME
> 2774 python48084 python3.6 _PyEval_EvalFrameDefault function-entry
> 2775 python48084 python3.6 _PyEval_EvalFrameDefault function-return
> 2776 python48084 python3.6 collect gc-done
> 2777 python48084 python3.6 collect gc-start
> 2778 python48084 python3.6 _PyEval_EvalFrameDefault line
>
> Which looks similar but not the same as the example given in the doc at https://docs.python.org/dev/howto/instrumentation.html#enabling-the-static-markers <https://docs.python.org/dev/howto/instrumentation.html#enabling-the-static-markers>
>
> 3. When I try to test anything with the given call_stack.d example, I can't make it work at all:
>
> """
> # script.py
> def start():
> foo()
>
> def foo():
> pass
>
> start()
> """
>
> I am not very familiar with dtrace, so maybe I a missing a step, there is a documentation bug, or it depends on which OS X version you are using ?
>
> Thanks,
> David
> _______________________________________________
> Python-Dev mailing list
> Python-Dev at python.org
> https://mail.python.org/mailman/listinfo/python-dev
> Unsubscribe: https://mail.python.org/mailman/options/python-dev/lukasz%40langa.pl
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20170113/21d58205/attachment.html>
More information about the Python-Dev
mailing list