Re: [ctypes-users] Ctypes debug of dll function
Brought to you by:
theller
From: Massi <mas...@ms...> - 2009-02-23 17:37:41
|
Thanks a lot Andrew....I encountered a couple of problems doing the things you suggested. I have got the following questions: 1. Has the breakpoint you talked about to be placed before the ctypes LoadLibrary command which loads my debugged dll in my python script? 2. What do you you mean when you say "load your dll in visual studio"? I assumed it simply means "open your visual studio dll project", isn't it? 3. When I attach visual studio to the python project my project file list "disappears" and a folder named python.exe comes up. On the right I only see the disassembly of (I presume) my python program. is it what it is supposed to be or am I missing something? In the first case...how can I handle the debug of my dll? Really appreciate your help. -------------------------------------------------- From: "migmog" <mi...@gm...> Sent: Monday, February 23, 2009 3:39 PM To: "Massi" <mas...@ms...> Cc: <cty...@li...> Subject: Re: [ctypes-users] Ctypes debug of dll function > 2009/2/23 Massi <mas...@ms...>: >>> If you use Wing IDE as your python debugger, you can debug your python >>> code in Wing, and use Visual Studio to attach to the python process. >>> That way you can step through both python and C code in the same run. >>> This works well for me. >>> >>> Andrew >> >> Yes, I use wing IDE...could you show me (or point me out some reference >> about) how to attach Visual Studio to the python process? I would really >> appreciate it. >> >> > > Set a breakpoint early in your python code under wing, and set it > running. In the wing status bar it should say "debugger paused. pid = > xxx". Take a note of the pid. > > Now, load your DLL in visual studio, and do Debug/Attach to Process. > This will bring up a dialog box of all the process running on your pc. > Find the one named python.exe with ID the same as the pid reported in > Wing. > > Now you can set breakpoints in Visual Studio and Wing and debug them > both at the same time. When you hit Go in Wing, you should hit your > breakpoints in VS and vice versa. > > Hope this helps > Andrew > |