<div>Hello every body ..</div>
<div> </div>
<div><span lang="EN-GB"><font size="3"><font face="Times New Roman">I'm developing a debugger for C++ dynamicly memory allocated with aspectC++. So i have to detect each execution of NEW and NEW [] opertors. For this, i did the '<font color="#c00000">NewDetectionAspect</font>' aspect.</font></font></span></div>

<div><span lang="EN-GB"><span lang="EN-GB"><font size="3"><font face="Times New Roman">The aspect working well, but i want to change the comportment of New operator for return two arguments, the first is the line where New/New [] operator was executed, and the second is the file where it is executed.</font></font></span></span></div>

<div><span lang="EN-GB"><span lang="EN-GB"><font face="Times New Roman" size="3"></font></span></span> </div>
<div><span lang="EN-GB"><span lang="EN-GB"><font face="Times New Roman" size="3">I did an sample but without an aspect, it's just with basic C++ lass and a header, some one can help me for integrate this changement in an aspect ??</font></span></span></div>

<div><span lang="EN-GB"><span lang="EN-GB"><font face="Times New Roman" size="3"></font></span></span> </div>
<div><span lang="EN-GB"><span lang="EN-GB">
<p class="ecxecxMsoNormal"><span lang="EN-GB"><font size="3"><font face="Times New Roman">change New operator Prototype<span>  </span>by adding two arguments for line and file in a header file <u>"halloc.h": </u></font></font></span></p>

<p class="ecxecxMsoNormal"><span lang="EN-GB"></span><span lang="EN-GB" style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">#<span>  </span>include</span><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> <span style="COLOR: maroon"><string.h></span></span></p>

<p class="ecxecxMsoNormal"><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span style="COLOR: maroon"></span></span><span lang="EN-GB" style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">#<span>    </span>include</span><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> <span style="COLOR: maroon"><new></span></span></p>

<p class="ecxecxMsoNormal"><span lang="EN-GB" style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"> </span></p>
<p class="ecxecxMsoNormal"><span lang="EN-GB" style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"> </span><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span>     </span><span style="COLOR: blue">void</span>* <span style="COLOR: blue">operator</span> <span style="COLOR: blue">new</span> (size_t size, <span style="COLOR: blue">const</span> <span style="COLOR: blue">char</span>* nom_fich, <span style="COLOR: blue">const</span> <span style="COLOR: blue">unsigned</span> <span style="COLOR: blue">long</span> num_ligne)</span></p>

<p class="ecxecxMsoNormal"><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span>       </span></span><span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">throw</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> (std::bad_alloc);</span></p>

<p class="ecxecxMsoNormal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span>      </span></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span> </span><span lang="EN-GB" style="COLOR: blue">#define</span><span lang="EN-GB"> <span style="COLOR: blue">new</span> <span style="COLOR: blue">new</span> (__FILE__, __LINE__)</span></span><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> </span><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> </span></p>

<p class="ecxecxMsoNormal"><span lang="EN-GB"><font size="3"><font face="Times New Roman">And develop it in <u>hello.cpp:</u></font></font></span></p>
<p class="ecxecxMsoNormal"><span lang="EN-GB"><font face="Times New Roman" size="3"> </font></span><span lang="EN-GB" style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">#include</span><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> <span style="COLOR: maroon">"halloc.h"</span></span></p>

<p class="ecxecxMsoNormal"><span lang="EN-GB" style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">#undef</span><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> <span style="COLOR: blue">new</span></span></p>

<p class="ecxecxMsoNormal"><span lang="EN-GB" style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"> </span><span lang="EN-GB" style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">void</span><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">* <span style="COLOR: blue">operator</span> <span style="COLOR: blue">new</span> (size_t size, <span style="COLOR: blue">const</span> <span style="COLOR: blue">char</span>* nom, <span style="COLOR: blue">const</span> <span style="COLOR: blue">unsigned</span> <span style="COLOR: blue">long</span> ligne)</span></p>

<p class="ecxecxMsoNormal"><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span>  </span><span style="COLOR: blue">throw</span> (std::bad_alloc)</span></p>
<p class="ecxecxMsoNormal"><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">{</span></p>
<p class="ecxecxMsoNormal"><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span>  </span><span style="COLOR: blue">void</span>*ptr= <span style="COLOR: blue">new</span> <span style="COLOR: blue">char</span>;</span></p>

<p class="ecxecxMsoNormal"><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> </span><span lang="EN-GB" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span> </span></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">printf (<span style="COLOR: maroon">"%s:%lu - "</span>,nom, ligne);</span></p>

<p class="ecxecxMsoNormal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span>    </span><span style="COLOR: blue">return</span> ptr;<span style="COLOR: green">// MallocSecurise (size, nom, ligne);</span></span></p>

<p class="ecxecxMsoNormal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">}</span></p>
<p class="ecxecxMsoNormal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span lang="EN-GB"><font size="3"><font face="Times New Roman">Some one can help me for resolve this problem, and made an aspect/advice/slice for detect the line and the file for a new operator ??</font></font></span></span></span></p>

<p class="ecxecxMsoNormal"><span lang="EN-GB"><font size="3"><font face="Times New Roman">Thank u very much, Heni.</font></font></span></p></span></span></div>