amoeba commented on issue #38435:
URL: https://github.com/apache/arrow/issues/38435#issuecomment-1778011269

   Hi @xshirax, can you provide a reproducible set of steps to help us diagnose 
where things are going wrong? I am able to hit breakpoints in C++ code when 
running a Python script through my debugger so long as I set things up right. A 
rough sketch of how I did this is:
   
   1. Built libarrow (Arrow C++) from a recent source checkout with the 
`ninja-debug-flight` preset and installed into a conda environment. See [the 
Python 
docs](https://arrow.apache.org/docs/developers/python.html#building-on-linux-and-macos)
 for more detail.
   2. Built and installed PyArrow into that conda environment. See [the Python 
docs](https://arrow.apache.org/docs/developers/python.html#building-on-linux-and-macos)
 for more detail.
     2a. `python setup.py build_ext --inplace --build-type=debug`
     2b. `pip install -e . --no-build-isolation`
   3. Created a minimal Flight server based on the [Python 
Cookbook](https://arrow.apache.org/cookbook/py/flight.html#simple-parquet-storage-service-with-arrow-flight)
   4. Ran `lldb python -- flight_server.py`
   5. Set a breakpoint on `arrow::flight::FlightServerBase::Serve`. No 
locations should be found yet as we haven't loaded PyArrow but lldb will pick 
them up.
   
   I use LLDB here but I expect gdb would work just as well. Can you look 
through my steps to see where we don't match up?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to