, ben perf record -g -p $pid
kullanılan, ancak sonuç sadece tüm yaklaşık PyEval_EvalFrameEx
oldu. Gerçek adı "test" e nasıl ulaşabilirim, yoksa perfomansı kullanarak yapamaz mıyım?Python çağrı yığınını linux perf ile alabilir miyim?</p> <pre><code>def test(): print "test" </code></pre> <p>Örneğin
20
A
cevap
1
Belki traceback modülü sizin için hile olacaktır:
https://docs.python.org/2/library/traceback.html https://docs.python.org/3/library/traceback.html
2
Sen perf ile bunu yapmak mümkün olmayacaktır, özellikle Linux süreç modelini arayüz şekilde üretilmiş olduğunu, bu deşifre Yığın çerçeveleri, vb. PyEval_EvalFrameEx işlevini çalıştırdığınızı söyleyerek söylediği şeyi yapıyor. Python'un çerçeve bilgisini gerçekten deşifre edebilmek için python'a özgü bilgilerle genişletilmesi gerekecek. Ne yazık ki, Python ve C/C++ modüllerini kolayca ayıklamak için gerçekten iyi bir yol bulamadım. Genellikle diğeri için pdb ve diğeri için gdb.
İlgili konular
- 1. Git, <<<<<<< HEAD dosyasına
- 2. Daha verimli olan MySQL'de: IFNULL veya NULLIF?</p> <pre><code>IFNULL(column_name, 'test') = 'test' </code></pre> <p>veya</p> <pre><code>NULLIF(column_name, 'test') IS NULL </code></pre> <p>Hangisi daha verimlidir:
- 3. Zeus ile test ortamında Rails konsolu nasıl çalıştırılır? peşin <code>zeus console test</code></p> <p>teşekkür çok:
- 4. EJS: <% = versus <% -
- 5. Java, bitshifts kullanırken, neden 1 << 32! = 1 << 31 << 1?
- 6. Test dizini __init__.py içeriyorsa, içe aktarma neden Python burnu ile çalışıyor? <code>test_a.py</code> modülünü <code>a</code> ithal ile</p> <pre><code>a.py test/ test_a.py </code></pre> <p>:
- 7. <: <İş nasıl?
- 8. HTML açıklama etiketi <!-- --> MiscTools HTML editörü açmak Ancak CQ% metni düzenleyebilir ve CQ bunu yeniden yazar bu</p> <pre><code><div id="test">Test <!-- Test Comment --></div> </code></pre> <p>gibi fiil yaratmak eklentisi ile CQ5
- 9. Enzim ile çocuk bileşeni yöntemi nasıl test edilir?</p> <pre><code><Parent> <Child/> </Parent> </code></pre> <p>ve <code><Child/></code> bileşen bir yöntem <code>foo</code> vardır:
- 10. <c:if test= > her zaman doğru
- 11. C# List <T> Test içerir
- 12. "<%:" ne yapıyor?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>"<%:" Ne vermez: do
- 13. Akış çıkışında <yerine <neden hala <çoğum?
- 14. ruby bloğu ile başlar << - HTML
- 15. Scala dizisi Scala vararg yöntemine nasıl aktarılır?</p> <pre><code>private def test(some:String*){ } private def call() { val some = Array("asd", "zxc") test(some) } </code></pre> <p>O <code>expect String, found Array[String]</code> Neden yazdırır:
- 16. Kanal seç <- <- Kanal
- 17. İçindeki eleman sayısı <5 in <a1 <0</ a1><T>
- 18. <p><code>cat()</code> ile bu tür davranışlardan kaçınmak istiyorum.</p> <pre><code>cat("\") + </code></pre> <p>Karşı: Örneğin:</p> <pre><code>cat("\\") \ </code></pre>
- 19. Başlıkta "| &" ne anlama geliyor? Örneğin</p> <pre><code>echo "aaa" |& cat </code></pre> <p>için
- 20. Mac'imde hangi Python sürümü var?</p> <pre><code>python --version </code></pre> <p>aldım:
- 21. Ayrıştırma \ - Bash</p> <p><code>parse_input.py</code> gelen piton 2.7.3
- 22. <nedir? ve <? php
- 23. Nedir? ve << demek?
- 24. <a1> Test</ a1> ile ilgili sorunlar Bağlantılar
- 25. Rails ne kullanıyor? çağırarak, benim RSpec testlerde</p> <pre><code>sleep(10.0) </code></pre> <p>:
- 26. aynı modülde</strong> bir sınıf</p> <pre><code>class Foo(): def some_method(): pass </code></pre> <p>Ve başka sınıf <strong>var
- 27. Sözlük <> bir IEnumerable <> kaynağı ile doldurma</ a0><a1></ a1>
- 28. Objective-C'de özel yönergeler oluşturmak mümkün mü?</p> <ul> <li>@interface</li> <li>@implementation</li> <li>@end</li> <li>@protocol bence</li> <li>@property</li> <li>@synthesize</li> </ul> <p>:
- 29. Şu izle ifadem tutan bana gösteriyor Şu anda bir</p> <pre><code>Expression<Func<T,bool>> </code></pre> <p>bir</p> <pre><code>Expression<Func<T,object>> </code></pre> <p>dönüştürmek çalışıyorum
- 30. Assert.fail (node.js): Operatör parametresi ne anlama geliyor?</p> <pre><code>assert.fail(actual, expected, message, operator) </code></pre> <p><code>operator</code> ne anlama gelir:
Neden özellikle "perf" kullanımını gerektirir? – NPE
Benim python program bazı C++ uzantıları arayacak, ben C++ uzantıları için çağrı yığını kontrol etmek için perf kullanın, ayrıca python almak istiyorum. – wuwl