Hi,

I need to resume before further insvestigations
on my computer
VS2013 wx3.1.0(commit 25-nov 2015)  plplot (commit 22 dec 2015) ==> no 
problem
VS2015 wx3.1.0(commit 25-nov 2015)  plplot (commit 22 dec 2015) ==> bug 
in closing window

on your computer
VS2013 wx3.0.2  plplot (commit 22 dec 2015)  ==> no problem
VS2015 wx3.0.2   plplot (commit 22 dec 2015)  ==> no problem

I think VS 2015 compiler is not like vs2013 compiler

I have comment line 2527 of plcore.c : plPTidy() and there is no 
exception. Of course it is not an answer to this problem but i think it 
helps to localize this problem.

As you are not able to reproduce my error  may be something is wrong in 
my configuration. I can stay with VS 2013

Laurent



Le 11/01/2016 18:54, Phil Rosenberg a écrit :
> Hi Laurent
> I am unfortunately so far unable to reproduce your error. I have tried
> checking out the same commit that you have and still I do not see the
> same error
>
> I can only think that this must be something to do with the new
> version of wxWidgets. I will try to look into it further, but I am not
> sure exactly when I will be able to upgrade to that version. Hopefully
> later this week.
>
> However, later on the 22nd Dec - the same day you checked out your
> version of PLPlot, I changed the destructor of wxPLplotwindow to
> virtual, which it should have been all the time, because wxWidgets is
> probably deleting it via a wxWindow * pointer. There is a chance this
> may have fixed your issue. Can you please check out the latest version
> of from the git repo and let me know if you still have the same
> problem.
>
> If the problem persists can I just confirm that you are getting the
> second stack trace twice identically? If you are then that is very
> strange as it means that  plend() is getting called twice somehow.
>
> Also it is worth noting that I have just made some commits that fix
> some not quite correct aspect ratio problems that the wxWidgets driver
> was having (although I'm not sure if they existed when you pass a wxDC
> in, maybe just when run from non-wxWidgets apps).
>
> Phil
>
> On 9 January 2016 at 09:11, Phil Rosenberg <p.d.rosenb...@gmail.com> wrote:
>> Hi Laurent
>> I am working with wxWidgets 3.0.2. Perhaps there have been some changes.
>>
>> However, looking at your two stack traces I think there is a plplot problem.
>> It looks like the wxPlplotwindow destructor is being called twice, once by
>> plplot and once by wxWidgets.
>>
>> I will look at this today and get back to you asap.
>>
>> Phil
>> ________________________________
>> From: Laurent Berger
>> Sent: ‎08/‎01/‎2016 21:35
>> To: Phil Rosenberg
>> Subject: Re: [Plplot-devel] Uisng plplot with wxwidgets and vs 2015
>>
>> Hi phil
>>
>> i use git from git://git.code.sf.net/p/plplot/plplot
>> Using git log I have got this :
>> commit b90635d9fcba816f5bdd75c547c18bfe25d67ec0
>> Author: Phil Rosenberg <p.d.rosenb...@gmail.com>
>> Date:   Tue Dec 22 11:52:17 2015 +0000
>> I'm working too with windows 10
>>
>> my wxWidgets is 3.1.0 with last commit from 8 jan 2016
>>
>> Le 08/01/2016 22:24, Phil Rosenberg a écrit :
>>
>> Hi Laurent
>> Are you using the latest development version or the latest release version?
>>
>> I have also just swapped to VS2015 and the current development version I
>> working for me on Windows 10.
>> ________________________________
>> From: Laurent Berger
>> Sent: ‎08/‎01/‎2016 20:23
>> To: plplot-devel@lists.sourceforge.net
>> Subject: [Plplot-devel]  Uisng plplot with wxwidgets and vs 2015
>>
>> Hi,
>>
>> I want to use VS2015 now with wxwidgets and plplot. When I wxPlplotDemo
>> It works fine until I press close box. An exception occurs at line 273
>> wxWidgets-3.1.0/src/common/dcgraph.cpp stack. When I set a breakpoint at
>> line 273 in dcgraph.cpp stack trace for first call
>>>     wxPLplotDemo.exe!wxGCDCImpl::~wxGCDCImpl() Ligne 273    C++
>>        [Code externe]
>>        wxPLplotDemo.exe!wxDC::~wxDC() Ligne 742    C++
>>        wxPLplotDemo.exe!wxGCDC::~wxGCDC() Ligne 122    C++
>>        [Code externe]
>> wxPLplotDemo.exe!wxPLplotwindow<wxFrame>::~wxPLplotwindow<wxFrame>()
>> Ligne 110    C++
>>        [Code externe]
>>        wxPLplotDemo.exe!wxAppConsoleBase::DeletePendingObjects() Ligne
>> 637    C++
>>        wxPLplotDemo.exe!wxAppConsoleBase::ProcessIdle() Ligne 445 C++
>>        wxPLplotDemo.exe!wxAppBase::ProcessIdle() Ligne 373    C++
>>        wxPLplotDemo.exe!wxEventLoopBase::ProcessIdle() Ligne 98    C++
>>        wxPLplotDemo.exe!wxEventLoopManual::DoRun() Ligne 263    C++
>>        wxPLplotDemo.exe!wxEventLoopBase::Run() Ligne 76    C++
>>        wxPLplotDemo.exe!wxAppConsoleBase::MainLoop() Ligne 380    C++
>>        wxPLplotDemo.exe!wxAppConsoleBase::OnRun() Ligne 302    C++
>>        wxPLplotDemo.exe!wxAppBase::OnRun() Ligne 312    C++
>>        wxPLplotDemo.exe!wxEntryReal(int & argc, wchar_t * * argv) Ligne
>> 503    C++
>>        wxPLplotDemo.exe!wxEntry(int & argc, wchar_t * * argv) Ligne
>> 181    C++
>>        wxPLplotDemo.exe!wxEntry(HINSTANCE__ * hInstance, HINSTANCE__ *
>> __formal, char * __formal, int nCmdShow) Ligne 290    C++
>>        wxPLplotDemo.exe!WinMain(HINSTANCE__ * hInstance, HINSTANCE__ *
>> hPrevInstance, char * __formal, int nCmdShow) Ligne 129    C++
>>        [Code externe]
>>
>> If i go on debugging I reach break point twice with this statck trace
>>
>>>     wxPLplotDemo.exe!wxGCDCImpl::~wxGCDCImpl() Ligne 273    C++
>>        [Code externe]
>>        wxPLplotDemo.exe!wxDC::~wxDC() Ligne 742    C++
>>        wxPLplotDemo.exe!wxGCDC::~wxGCDC() Ligne 122    C++
>>        [Code externe]
>>        wxPLplotDemo.exe!wxPLDevice::~wxPLDevice() Ligne 543    C++
>>        [Code externe]
>>        wxPLplotDemo.exe!plD_tidy_wxwidgets(PLStream * pls) Ligne 383    C++
>>        wxPLplotDemo.exe!plP_tidy() Ligne 235    C
>>        wxPLplotDemo.exe!c_plend1() Ligne 2528    C
>>        wxPLplotDemo.exe!plstream::~plstream() Ligne 347    C++
>>        wxPLplotDemo.exe!wxPLplotstream::~wxPLplotstream() Ligne 91 C++
>> wxPLplotDemo.exe!wxPLplotwindow<wxFrame>::~wxPLplotwindow<wxFrame>()
>> Ligne 111    C++
>>        [Code externe]
>>        wxPLplotDemo.exe!wxAppConsoleBase::DeletePendingObjects() Ligne
>> 637    C++
>>        wxPLplotDemo.exe!wxAppConsoleBase::ProcessIdle() Ligne 445 C++
>>        wxPLplotDemo.exe!wxAppBase::ProcessIdle() Ligne 373    C++
>>        wxPLplotDemo.exe!wxEventLoopBase::ProcessIdle() Ligne 98    C++
>>        wxPLplotDemo.exe!wxEventLoopManual::DoRun() Ligne 263    C++
>>        wxPLplotDemo.exe!wxEventLoopBase::Run() Ligne 76    C++
>>        wxPLplotDemo.exe!wxAppConsoleBase::MainLoop() Ligne 380    C++
>>        wxPLplotDemo.exe!wxAppConsoleBase::OnRun() Ligne 302    C++
>>        wxPLplotDemo.exe!wxAppBase::OnRun() Ligne 312    C++
>>        wxPLplotDemo.exe!wxEntryReal(int & argc, wchar_t * * argv) Ligne
>> 503    C++
>>        wxPLplotDemo.exe!wxEntry(int & argc, wchar_t * * argv) Ligne
>> 181    C++
>>        wxPLplotDemo.exe!wxEntry(HINSTANCE__ * hInstance, HINSTANCE__ *
>> __formal, char * __formal, int nCmdShow) Ligne 290    C++
>>        wxPLplotDemo.exe!WinMain(HINSTANCE__ * hInstance, HINSTANCE__ *
>> hPrevInstance, char * __formal, int nCmdShow) Ligne 129    C++
>>        [Code externe]
>>
>> An if press step exception occurs this->m_graphicContexthas been
>> 0xFFFFFFFFFFF7...
>>
>> With VS 2013 there is no problem and setting breakpoint at same point
>> this breakpoint is reach only once.
>> I have build plplot with static lib and shared  lib  using release or
>> debug mode and that's change nothing.
>>
>> Have you got an idea to help me solving  this problem?
>>
>> Thanks in advance
>>
>>
>>
>>
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>> Monitor end-to-end web transactions and take corrective actions now
>> Troubleshoot faster and improve end-user experience. Signup Now!
>> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
>> _______________________________________________
>> Plplot-devel mailing list
>> Plplot-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/plplot-devel
>>
>>


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to