Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Hans-Peter Jansen Newsgroups: de.comp.lang.python Subject: Re: [Python-de] Tracing der Funktionsaufrufe in Python Date: Thu, 03 Nov 2016 22:35:47 +0100 Lines: 30 Message-ID: References: <18704592-f31d-23b9-de4a-f29ea6a5e9fa@behnel.de> <2194975.BW38VjHaD5@xrated> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de 9VqrdT9/tpwtpfKIfk6ONwSsUKeXloF4yaJH1NMVFOig== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org X-Virus-Scanned: amavisd-new at lisa.loc User-Agent: KMail/4.14.10 (Linux/4.8.4-4-default; KDE/4.14.25; x86_64; ; ) In-Reply-To: X-Provags-ID: V03:K0:Io54URWSyzx2dzOaBnIZy94x5lFqj7jt2CEx0XXnrVcvVfmCFyK mDUnxEm/Oe7SN7Gi2LU6Pv/8rBdnbmEJ//tyP9QgX4lIWkVLZ5Aljqy3QI/vpddGC1gHZnY ZcPDHFbiwijpa4BGdmJejUUgN4OCAgJhgvFiwjar0fH4/3MQLCF6G8WkS+DsSBsulG8eoT7 TO/LT9dVwBGe1UZVenJQA== X-UI-Out-Filterresults: notjunk:1;V01:K0:XS5UbS0m4Uk=:m4qP+Bimi1bUqoTxkPgtHx L4iROEgDVSQiyylqyAv8wiS2ysUoDT5b+JDkbW52lB85fXxukrsgqb4IERCxEKQJi/vKZ/mCu MkQRBNwbi85xa1FW4nqmNFN8kf6aV865bDwzBmvR0OYTswiGFyDqgcnTl0cyL/rMDWkPx/Q2M NbNGFXFszLg54iqKBoSRqIgdj+Jc3HjpCBUmIenZFzPX6AoOOOYxQXqjkFE9WKP1Yye2rXFsT lSpWrYV8PvplQhHvaojN0yIiuz4ffYZ7mJPIKVlr5OOD9l4IrGV/GRUfTflhzUSoABVyarJtg Cs1sEsE++/0UjJ8ezf0NbYQdU/LOb7zVUBFrPJ0r9wGDDxyGdBkq1uM63vZj+JtnzHKIqrP49 eI0JSL99b/N6q+OUusjaGzpvcwenmJo0TXGnHb721dkW+KmcFXRawk1VWi8LJTLozuO4kpTE1 sHIKoh5ym3n7keK+RFji/bazLXQhd8TenSEAMU1bmjMHKViMSmJjve3PN326ije9I/iI7F3zh 0NemKwN4U2verOYYuOEEf41hN+fp/F/J9s8mcQ7bxUvmviNXvCsYZgvE3+3TxzjrY7vSOra6p /AmVEK50YgdC/nVUgt0P/K6FHcgxCzXcwDkQlKsmz28o4ddYv0sj/JhPuXTIDO2zz+RWuRWzR p995s3jndgzdH/KHzII2sndmZX/zGvitsTsmgEQgPfiketcjP8crRLwDAiUXBefctINUkQOCd paxb7uljHWgKgGKz X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <2194975.BW38VjHaD5@xrated> X-Mailman-Original-References: <18704592-f31d-23b9-de4a-f29ea6a5e9fa@behnel.de> Xref: csiph.com de.comp.lang.python:4579 On Donnerstag, 3. November 2016 22:01:44 Christian Junker wrote: =20 > Ein weiterer Punkt d=FCrfte all jene betreffen, die Python in ihrer C= ++ > Applikation embedden m=F6chten. Ich habe mit cffi, ctypes und anderen= > Modulen z.B. das Problem, dass ich wrapper Funktionen in C > implementieren muss, weil ich C++ Klassen und Methoden nicht direkt > nutzen kann. Phil Thompson hat hierzu ein "binding tool" erstellt, der sehr effizien= t C++ Module=20 einbindet: sip. Meiner Ansicht nach findet dieses Tool (und ein paar An= dere aus der=20 Familie) zu wenig Beachtung. Mit Hilfe von sip werden z.B. die PyQt{3,4= ,5} bindings=20 erstellt. Anders als swig kommt es ohne Trampolin-Python Module aus, et= c.. Zum Tracen auf C Ebene tat es bei mir bislang callgrind und friends. Ic= h denke, dass f=FCr=20 Leute, die so tief blicken wollen, vorausgesetzt wird, dass diese auch = die entspechenden=20 Werkzeuge beherschen.=20 Interessanterweise gabs es ja schon einige Ans=E4tze zum Reverse Engine= ering mit Python,=20 aber das ist eine andere Geschichte.. ;) Pete