Bunu programmers.stackexchange.com'da yayınladım, ancak SO üzerinde daha uygun olabileceğini düşündüm.Emacs: hata ayıklama yöntemleri python
Tüm kod düzenleme gereksinimlerim için emacs kullanıyorum. Tipik olarak, Mx derlemesi kullanacağım test koşucumu çalıştırırsam, kodun yolda kalmasını sağlamak için yapmam gerekenlerin% 70'ini alırım, ancak son zamanlarda Mx pdb'yi nasıl kullanabileceğimi merak ettim Bir kırılma noktasını vurmak ve incelemek güzel olurdu.
Benim googling içinde bu yararlı/olası olduğunu öneren some things buldum. Ancak bunu tam olarak anlayabileceğim şekilde çalışmayı başaramadım.
o daha zor hale ama
M-x pdb
Run pdb (like this): /Users/twillis/projects/hydrant/bin/python /Users/twillis/bin/pdb /Users/twillis/projects/hydrant/bin/devappserver /Users/twillis/projects/hydrant/parts/hydrant-app/
gibi bir şey yapmaya çalıştığınızda .../bin/python tercüman olduğu yerlerde olabilir kurulumları sona + AppEngine'de kombinasyonu ise bilmiyorum Buildout, tüm yumurtalar için ayarlanan yol ile yapar.
~/bin/pdb
.../bin/devappserver kurulumları sona tarifi gae projesi için yapar dev_appserver script geçerli piton tercüman
HellooKitty:hydrant twillis$ cat ~/bin/pdb
#! /usr/bin/env python
if __name__ == "__main__":
import sys
sys.version_info
import pdb
pdb.main()
HellooKitty:hydrant twillis$
kullanarak pdb.main içine çağırmak için basit script ve .../parçaları/hidrant-app Önce bir istemi
Current directory is /Users/twillis/bin/
C-c C-f
Hiçbir şey ile sunulan am app.yaml
yolu
ama olmuyorsa olduğunuHellooKitty:hydrant twillis$ ps aux | grep pdb
twillis 469 100.0 1.6 168488 67188 s002 Rs+ 1:03PM 0:52.19 /usr/local/bin/python2.5 /Users/twillis/projects/hydrant/bin/python /Users/twillis/bin/pdb /Users/twillis/projects/hydrant/bin/devappserver /Users/twillis/projects/hydrant/parts/hydrant-app/
twillis 477 0.0 0.0 2435120 420 s000 R+ 1:05PM 0:00.00 grep pdb
HellooKitty:hydrant twillis$
şey bir kesme noktası kurulduğunu bildirir
C-x [space]
oluyor. Ama işleri halletmeyi başaramıyorum.
Burada bariz bir şey eksik gibi hissediyorum. Ben miyim?
Yani, emacs içinde değerli hata ayıklar? google appengine uygulamasını olası hata ayıklama mümkün mü? Bunun nasıl çalıştığına dair herhangi bir önerin var mı?
Burada görünenler: http://jjinux.blogspot.com/2008/05/python-debugging-google-app-engine-apps.html – systempuntoout
ve buradan http://code.google.com/p/googleappengine/issue/detail? id = 308 – systempuntoout