help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Debugging octave mex files


From: Trigui, Hafedh (OTT)
Subject: RE: Debugging octave mex files
Date: Mon, 28 Nov 2011 21:53:28 +0000

I wrote the mexFunction and other C++ functions in visual studio 2005 and also 
used the VS2005 compiler and linker. The use of octave is restricted to pass 
variables and read outputs of mex files. 
Everything run perfectly with octave 3.2.4 (sorry for the typo in my previous 
email).

Since now I am moving in the direction of complicating my C++ code, I started 
to think about debugging and ideally using VS2005 (very nice GUI, line by line 
debug, variables watch...).

Do you or anyone else has a good idea on how to debug mex files?

Thanks 
Hafedh     

-----Original Message-----
From: address@hidden [mailto:address@hidden On Behalf Of Jordi GutiƩrrez Hermoso
Sent: Monday, November 28, 2011 4:45 PM
To: Trigui, Hafedh (OTT)
Cc: address@hidden
Subject: Re: Debugging octave mex files

On 28 November 2011 16:30, Trigui, Hafedh (OTT) <address@hidden> wrote:
> I am trying to debug mex files, generated by Microsoft Visual Studio 
> 2005, under octave-3.3.4 following the link 
> http://www.mathworks.com/help/techdoc/matlab_external/f32489.html?
> but the cursor never stopped at the breakpoint. Also, mex -g 
> myfunction.c resulted in myfunction.mex rather than myfunction.mexw32.

What does this question have to do with Octave? You produced a mex file with 
Matlab's mex binary, which is not something Octave can use at all. You would 
need to recompile your code with mkoctfile --mex if you want to produce a mex 
file for Octave. I am also not sure about using that compiler. How are you 
making Octave a part of this?

By the way, where did you get that version of Octave? Did you mean 3.4.3? Did 
you compile it yourself?

> What is the equivalent of such debugging in Octave?

oct files, but they use a different API than mex files (for backwards 
compatibility, Octave also provides a C++ API to mex files). They can be 
debugged like any other

----------------------------------------------
> This e-mail from Ultra Electronics and any attachments to it are 
> confidential to the intended recipient and may also be privileged. If 
> you have received it in error please notify the sender and delete it 
> from your system. If you are not the intended recipient you must not 
> copy it or use it for any purpose nor disclose or distribute its contents to 
> any other person.

Am I the intended recipient? I'm not sure. I hope I am. If not, I can erase 
your email, if you wish.

- Jordi G. H.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
This e-mail from Ultra Electronics and any attachments to it are confidential 
to the intended recipient and may also be privileged.
If you have received it in error please notify the sender and delete it from 
your system.
If you are not the intended recipient you must not copy it or use it for any 
purpose nor disclose or distribute its contents to any other person.
All communications may be subject to interception or monitoring for operational 
and/or security purposes.
Please rely on your own virus checking as the sender cannot accept any 
liability for any damage arising from any bug or virus infection.


Ce courriel de Ultra Electronics est destine a la personne a laquelle il est 
adresse et peut contenir des renseignements privilegies et confidentiels.
Si vous avez recu ce courriel par erreur, veuillez aviser l'expediteur et 
l'effacer de votre systeme. 
Si vous n'etes pas le destinataire, vous ne devez ni copier, ni l'utiliser pour 
quel qu'usage que ce soit, ni le faire suivre a d'autres.
Toutes les communications sont assujetties a une surveillance et/ou 
interception pour des besoins operationnels et/ou de securite.
Vous etes tenu de vous fier a votre anti-virus car l'expediteur n'acceptera 
aucune responsabilite des dommages causes par un virus ou un bogue.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]