Hi,
Taking my first steps into Wireshark development, I have successfully
made a first attempt at writing and running a dissector plugin.
However, I am running into some problems while debugging. It seems that
some breakpoint are not hit.
First some observations:
Wireshark #332df92, CLion 2018.3.1, macOS 10.13.6.
In order to successfully build I have to:
- Dissable these in CMakeLists.txt: -Wextra-semi -Wcomma
- Add the following option to cmake (using qt5 from Homebrew):
-DCMAKE_CXX_FLAGS:STRING=-I/usr/local/opt/qt5/include
Full cmake command:
/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_CXX_FLAGS:STRING=-I/usr/local/opt/qt5/include -G "CodeBlocks -
Unix Makefiles" /Users/jan/ews/c/wireshark
Then I can build with with CLion and run the wireshark executable. When
I put a breakpoint on the proto_register function of the plugin I am
writing it hits just fine and I am able to step through the code. The
same goes for other plugins. So for example a breakpoint in
proto_register_wimax in plugins/epan/wimax/packet-wmx.c hits. Or setting
a breakpoint in main in ui/qt/main.cpp will also hit.
However, when I set a breakpoint in proto_register_ulp (or other
functions) in epan/dissectors/packet-ulp.c it won't hit. I do not
understand, Is there something I am missing here? I would really like to
step through the code of some of these dissectors.
Any help would be greatly appreciated.
Kind regards,
Jan Venekamp