Sleepless,

The steps provided earlier by another responder work great in vs6. If 
you're using vs7 or vs8 to debug you'll likely have trouble.

1) Open the .c file within your dev env.
2) Start debugging.
3) Once wireshark is loaded (and all DLLs for dissectors have been 
loaded dynamically), break into wireshark, add your breakpoint, then 
resume execution.
4) Cause the code you want to break into to execute. It should break 
just fine.

-Brian

Sleep Less wrote:
> Thanks for everyone's tips. I'm still stuck. PDB files do exist (we're 
> talking about the dissectors.lib segement since it aggregates the 
> dissectors).
> When I implement Douglas's method the breakpoints are not reached, and 
> Wireshark reports that the relevant dissector had a problem.
>
>
> */Douglas Pratley <[EMAIL PROTECTED]>/* wrote:
>
>     It’s the .pdb files that it needs – they should have been created
>     when the file was compiled. Is this a dynamically loaded plugin,
>     or a statically linked object? MSVC 6 can be a bit rubbish at
>     putting breakpoints in dynamically loaded code.
>     If you have MSCV 7.0 installed, you could try debugging under that
>     – it seems to be a lot smarter about breakpoints (still build
>     using MSVC 6.0; the debug symbols are compatible).
>     Alternatively, there is a gratuitous hack that you can try if
>     nothing else works.
>     At the head of the file you want to stop in, put:
>     #define _DEBUG
>     #include <crtdbg.h>
>     Where you want to stop, put:
>     _CrtDbgBreak();
>     Compile it up (if this fails, then I’d give up on this idea – it
>     works for me in TShark where I tried it), then run in the debugger.
>     This will trigger a Win32 assert, and drop you into the debugger.
>     Obviously, don’t leave this in release code!
>     ------------------------------------------------------------------------
>     *From:* [EMAIL PROTECTED]
>     [mailto:[EMAIL PROTECTED] *On Behalf Of *Sleep Less
>     *Sent:* 01 December 2006 11:55
>     *To:* Developer support list for Wireshark
>     *Subject:* Re: [Wireshark-dev] Compiling under MSVC 6.0 - simple
>     Q,clear cut A ?
>     Well not quite - the compiler still disables breakpoint in the
>     dissector, as it fails to see
>     the (symbolic) connection. Methinks you need .bsc files for that,
>     which MSVC generates when you compile from the IDE, but apprently
>     nmake does not.
>     any ideas?
>
>     */Douglas Pratley <[EMAIL PROTECTED]>/* wrote:
>
>         
> ------------------------------------------------------------------------
>         *From:* [EMAIL PROTECTED]
>         [mailto:[EMAIL PROTECTED] *On Behalf Of
>         *Sleep Less
>         *Sent:* 01 December 2006 11:42
>         *To:* Developer support list for Wireshark
>         *Subject:* Re: [Wireshark-dev] Compiling under MSVC 6.0 -
>         simple Q,clear cut A ?
>         Thanks. Done all the wiki recommendations. I can now
>         single/step debug main.c,
>         but as you can imagine, my interest lies deep in one of the
>         dissectors - e.g. packet-h263.c etc. How to I get to the
>         situation I can single step through those?
>         thanks
>
>         */Douglas Pratley <[EMAIL PROTECTED]>/* wrote:
>
>             [Apologies if this message appears twice - I am having
>             some trouble persuading exchange to be consistent about
>             which SMTP address it uses for outgoing email, and my
>             first try bounced as a non-menber]
>             The wiki tips page has a couple of useful sections on
>             debugging and setting up browse info for MSVC.
>             http://wiki.wireshark.org/Development/Tips
>             I’ve also done it by creating a dummy static library
>             project and using Wireshark as the “program” under the
>             debug settings (useful for putting a breakpoint in
>             start-up code).
>             Cheers
>             Doug
>             
> ------------------------------------------------------------------------
>             *From:* [EMAIL PROTECTED]
>             [mailto:[EMAIL PROTECTED] *On Behalf Of
>             *Sleep Less
>             *Sent:* 01 December 2006 10:36
>             *To:* Developer support list for Wireshark
>             *Subject:* Re: [Wireshark-dev] Compiling under MSVC 6.0 -
>             simple Q,clear cut A ?
>             Hi,
>             thanks for the willingness to assist.
>             I did one thing : created an empty directory
>             c:\wireshark-win32-libs
>             and then ran the nmake -f makefile.nmake all
>             with no further problems whatsoever.
>             Since my install was a "clean" one (no previous wireshark
>             builds etc.)
>             I guess this may happen to others as well.
>             If I may, one other short Q - the manual does not specify
>             how I can use the MSVC IDE
>             to debug wireshark, which was my main reason for building it.
>             Is there a way to do that?
>             thanks
>
>
>             */Anders Broman <[EMAIL PROTECTED]>/* wrote:
>
>                 Hi,
>                 What version are you trying to build?
>                 What does the line
>                 DOWNLOAD_PREFIX
>                 In the file tools/win32-setup.sh say?
>                 BR
>                 Anders
>
>                 ________________________________________
>                 Från: [EMAIL PROTECTED]
>                 [mailto:[EMAIL PROTECTED] För Sleep
>                 Less
>                 Skickat: den 1 december 2006 09:43
>                 Till: Developer support list for Wireshark
>                 Ämne: Re: [Wireshark-dev] Compiling under MSVC 6.0 -
>                 simple Q,clear cut A ?
>
>                 Hi,
>                 I have faithfully followed the Cygwin/packages
>                 installation, done the
>                 distclean and verify_tools stages. At the setup stage
>                 I get an error at the
>                 glib part:
>                 bash tools\win32-setup.sh --appverify cl link nmake bash
>                 bison flex env grep /usr/bin/find perl env python sed
>                 unzip wget
>                 Checking for required applications:
>                 cl: /cygdrive/d/PROGRA~1/MICROS~1/VC98/BIN/cl
>                 link: /cygdrive/d/PROGRA~1/MICROS~1/VC98/BIN/link
>                 nmake: /cygdrive/d/PROGRA~1/MICROS~1/VC98/BIN/nmake
>                 bash: /usr/bin/bash
>                 bison: /usr/bin/bison
>                 flex: /usr/bin/flex
>                 env: /usr/bin/env
>                 grep: /usr/bin/grep
>                 /usr/bin/find: /usr/bin/find
>                 perl: /usr/bin/perl
>                 env: /usr/bin/env
>                 python: /cygdrive/c/ibmtools/python22/python
>                 sed: /usr/bin/sed
>                 unzip: /usr/bin/unzip
>                 wget: /usr/bin/wget
>                 ****** glib-2.6.6.zip ******
>                 No HTTP proxy specified (http_proxy and HTTP_PROXY are
>                 empty).
>                 Downloading gtk2.6/glib-2.6.6.zip into , installing
>                 into glib
>
>                 ERROR: Can't find glib
>                 So while I fully believe it "cleanly" works for many,
>                 obviously there is
>                 something missing in the manual.
>                 Any tips would be much appreciated.
>                 Thanks
>
>                 Anders Broman wrote:
>                 Hi,
>                 And note that Wireshark can't be built "without the
>                 other tools"
>                 on any system.
>                 BR
>                 Anders
>
>                 -----Ursprungligt meddelande-----
>                 Från: [EMAIL PROTECTED]
>                 [mailto:[EMAIL PROTECTED] För Jaap
>                 Keuter
>                 Skickat: den 30 november 2006 22:16
>                 Till: Developer support list for Wireshark
>                 Ämne: Re: [Wireshark-dev] Compiling under MSVC 6.0 -
>                 simple Q, clear cut A ?
>
>                 Hi,
>
>                 Just faithfully follow the developer guides guidelines
>                 on setting up your
>                 development environment, including cygwin and its
>                 tools, as well gathering
>                 the libraries.
>
>                 Tried it a couple of times, never failed on me.
>
>                 Thanx,
>                 Jaap
>
>                 On Thu, 30 Nov 2006, Sleep Less wrote:
>
>                 > Hi All,
>                 > from Andre Martin's recent (Nov 2) posting it is not
>                 clear to me if
>                 Wireshark
>                 > can be indeed compiled under MSVC 6.0 in a hassle
>                 free manner?
>                 > The developers doc is really partial, e.g on page 24
>                 section 2.6.2 the
>                 nmake example
>                 > seems to give an example of a failure, not of the
>                 correct usage.
>                 > Also instruction on how to run wireshark on MSVC6
>                 debugger (2.5.3) are
>                 missing.
>                 > So I'd be most appreciative on anyone who has done it
>                 can give a short
>                 description of what it involves.
>                 > Initial system is assumed to be a "clean" MSVC 6.0,
>                 no other tools,
>                 Windows XP SP2.
>                 > thanks,
>                 > Haim
>                 >
>                 >
>                 > ---------------------------------
>                 > Access over 1 million songs - Yahoo! Music Unlimited.
>
>                 _______________________________________________
>                 Wireshark-dev mailing list
>                 Wireshark-dev@wireshark.org
>                 http://www.wireshark.org/mailman/listinfo/wireshark-dev
>
>                 _______________________________________________
>                 Wireshark-dev mailing list
>                 Wireshark-dev@wireshark.org
>                 http://www.wireshark.org/mailman/listinfo/wireshark-dev
>
>
>                 ________________________________________
>                 Everyone is raving about the all-new Yahoo! Mail beta.
>
>                 _______________________________________________
>                 Wireshark-dev mailing list
>                 Wireshark-dev@wireshark.org
>                 http://www.wireshark.org/mailman/listinfo/wireshark-dev
>
>             
> ------------------------------------------------------------------------
>             Want to start your own business? Learn how on Yahoo! Small
>             Business.
>             
> <http://us.rd.yahoo.com/evt=41244/*http:/smallbusiness.yahoo.com/r-index>
>
>
>
>             This message should be regarded as confidential. If you
>             have received this email in error please notify the sender
>             and destroy it immediately.
>             Statements of intent shall only become binding when
>             confirmed in hard copy by an authorised signatory. The
>             contents of this email may relate to dealings with other
>             companies within the Detica Group plc group of companies.
>
>             Detica Limited is registered in England under No: 1337451.
>
>             Registered offices: Surrey Research Park, Guildford,
>             Surrey, GU2 7YP, England.
>
>             _______________________________________________
>             Wireshark-dev mailing list
>             Wireshark-dev@wireshark.org
>             http://www.wireshark.org/mailman/listinfo/wireshark-dev
>
>         
> ------------------------------------------------------------------------
>         Check out the all-new Yahoo! Mail beta
>         
> <http://us.rd.yahoo.com/evt=43257/*http:/advision.webevents.yahoo.com/mailbeta>
>         - Fire up a more powerful email and get things done faster.
>
>     _______________________________________________
>     Wireshark-dev mailing list
>     Wireshark-dev@wireshark.org
>     http://www.wireshark.org/mailman/listinfo/wireshark-dev
>     ------------------------------------------------------------------------
>     Cheap Talk? Check out
>     
> <http://us.rd.yahoo.com/mail_us/taglines/postman8/*http:/us.rd.yahoo.com/evt=39663/*http:/voice.yahoo.com>
>     Yahoo! Messenger's low PC-to-Phone call rates.
>     _______________________________________________
>     Wireshark-dev mailing list
>     Wireshark-dev@wireshark.org
>     http://www.wireshark.org/mailman/listinfo/wireshark-dev
>
>
> ------------------------------------------------------------------------
> Access over 1 million songs - Yahoo! Music Unlimited. 
> <http://pa.yahoo.com/*http://us.rd.yahoo.com/evt=36035/*http://music.yahoo.com/unlimited/>
>  
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Wireshark-dev mailing list
> Wireshark-dev@wireshark.org
> http://www.wireshark.org/mailman/listinfo/wireshark-dev
>   
_______________________________________________
Wireshark-dev mailing list
Wireshark-dev@wireshark.org
http://www.wireshark.org/mailman/listinfo/wireshark-dev

Reply via email to