You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
(3) |
Jul
(1) |
Aug
(3) |
Sep
(11) |
Oct
(1) |
Nov
(10) |
Dec
(11) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(38) |
Feb
(1) |
Mar
(9) |
Apr
(3) |
May
(2) |
Jun
(2) |
Jul
(1) |
Aug
|
Sep
(10) |
Oct
(11) |
Nov
(9) |
Dec
(9) |
2005 |
Jan
(3) |
Feb
(2) |
Mar
(4) |
Apr
(3) |
May
(5) |
Jun
(4) |
Jul
(1) |
Aug
(1) |
Sep
(1) |
Oct
|
Nov
(12) |
Dec
(4) |
2006 |
Jan
|
Feb
(2) |
Mar
(13) |
Apr
(2) |
May
(4) |
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2007 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
2009 |
Jan
(5) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Neateye <nit...@ao...> - 2005-05-19 21:26:48
|
Call out Gouranga be happy!!! Gouranga Gouranga Gouranga .... That which brings the highest happiness!! |
From: David Lo <dav...@gm...> - 2005-05-17 02:46:52
|
Dear All, I would like to join nprof developer mailing list. Thank you for your help and attention. Yours Sincerely, David |
From: Matthew M. <ma...@ac...> - 2005-05-11 19:39:27
|
Not a problem... my @canada.com address seems to be down and their support address is bouncing. :/ When I have a chance I'll try compiling against .NET 2.0 and see if I can't get it working. I've been waiting to get closer to the official .NET 2.0 release date to avoid people having to install an early .NET beta on their development machines. Sounds like I can safely compile the native part of the "official release" against .NET 2.0 without any worries. Thanks for patches anyways, Matt. David Black wrote: > Hi, > > OK. > > I, David Black, assign the copyright for any code contributed by myself > to the nprof project to Matthew Mastracci and affirm that I may legally > do so. > > Not sure how legally binging an email is, but you have my word that I > will not, and have no intention of pursueing any copyright issues in > relation to code I conribute to nprof. > > As for conditional compilation, I am not sure I would approach it that > way. I would probably go with two > ICorProfilerCallback/ICorProfilerCallback2 objects in the hook dll. Then > selecting the appropiate GUID at runtime in the main application. > > However, until functionality from ICorProfilerCallback2 is used, no > changes are necasery. ie I dont see why a version compiled with .NET > beta 2 wouldnt work on earlier version(at runtime, not compile time). > Since ICorProfilerCallback2 inherits from ICorProfiler. > > Incidentally, I commented out disabling of inlining in the initialize > method. I think that was skewing some of my results(ie small methods > taking a disproportionate amount of time), but havnt been able to verify > that for certain yet. > > David > > PS, Your email address was not working, "User Unknown". So I am sending > this back via the list, hope that is OK. > > Matthew Mastracci wrote: > >> Thanks for the patches. I'll have to look into how I can >> conditionally compile nprof for 1.x/2.x before I commit these, but >> they will likely be a start. I may release nprof 0.9 again with some >> of these fixes, since it seems like it is pretty non-functional for a >> lot of users. >> >> Before I commit these, I was wondering if you could reply with a >> copyright assignment note. I ask that contributers assign copyright >> to myself to ensure that I can legally pursue copyright violations >> (like the recent inclusion of nprof code into Jetbrains .NET profiler) >> and enjoy all the other glories of a single-copyright project. ;) >> >> Something along the lines of this will do: >> >> I, ____, assign the copyright for any code contributed by myself to >> the nprof project to Matthew Mastracci and affirm that I may legally >> do so. >> Thanks! >> Matt. >> >> David Black wrote: >> >>> Hi, >>> >>> I have been playing with NProf, I had to make a few changes to allow >>> it to run under beta 2 of the .NET framework. ie Add stubs for >>> ICorProfilerCallback2. >>> >>> Also there was a race condition in ProfilerSocketServer, which caused >>> the server thread to never terminate. I think I fixed this >>> correctly(by creating a new stop event and using WaitAny()). It seems >>> to work, but I have not done extensive testing. >>> >>> I had to make a couple of other little changes to get the Hook DLL to >>> compile under VS2005. >>> >>> The patch removes the check for msvcr70.dl(in ProfilerForm)., I guess >>> that was in there so the hook dll didnt fail when loaded, but it was >>> causing me problems by triggering when it shouldnt. So I just >>> commented it out. >>> >>> The patch file, against latest CVS is attached. >>> >>> Thanks, >>> >>> David >>> >>> ------------------------------------------------------------------------ >>> >>> Index: NProf.GUI/ProfilerForm.cs >>> =================================================================== >>> RCS file: /cvsroot/nprof/nprof/NProf.GUI/ProfilerForm.cs,v >>> retrieving revision 1.28 >>> diff -u -r1.28 ProfilerForm.cs >>> --- NProf.GUI/ProfilerForm.cs 3 Oct 2004 15:58:42 -0000 1.28 >>> +++ NProf.GUI/ProfilerForm.cs 10 May 2005 18:21:40 -0000 >>> @@ -87,13 +87,13 @@ >>> _p.Error += new Profiler.ErrorHandler( OnError ); >>> _piInitialProject = null; >>> - string strDirectory = Path.GetDirectoryName( >>> Assembly.GetExecutingAssembly().Location ); >>> + /*string strDirectory = Path.GetDirectoryName( >>> Assembly.GetExecutingAssembly().Location ); >>> string strDLL = Path.Combine( strDirectory, "msvcr70.dll" ); >>> if ( LoadLibrary( strDLL ) == 0 ) >>> - throw new Win32Exception( >>> Marshal.GetLastWin32Error(), "Failed to load msvcr10.dll" ); >>> + throw new Win32Exception( >>> Marshal.GetLastWin32Error(), "Failed to load msvcr10.dll" );*/ >>> } >>> >>> - [DllImport("kernel32.dll", SetLastError=true)] static >>> extern int LoadLibrary( string strLibFileName ); >>> + //[DllImport("kernel32.dll", SetLastError=true)] static >>> extern int LoadLibrary( string strLibFileName ); >>> >>> /// <summary> >>> /// Clean up any resources being used. >>> Index: NProf.Glue/Profiler/Core/ProfilerSocketServer.cs >>> =================================================================== >>> RCS file: >>> /cvsroot/nprof/nprof/NProf.Glue/Profiler/Core/ProfilerSocketServer.cs,v >>> retrieving revision 1.10 >>> diff -u -r1.10 ProfilerSocketServer.cs >>> --- NProf.Glue/Profiler/Core/ProfilerSocketServer.cs 2 Jul 2004 >>> 22:16:56 -0000 1.10 >>> +++ NProf.Glue/Profiler/Core/ProfilerSocketServer.cs 10 May 2005 >>> 19:22:05 -0000 >>> @@ -18,7 +18,8 @@ >>> public ProfilerSocketServer( Project.Options po, Run run ) >>> { >>> _run = run; >>> - _nStopFlag = 0; >>> + //_nStopFlag = 0; >>> + _mreStop = new ManualResetEvent(false); >>> _po = po; >>> _bHasStopped = false; >>> _nCurrentApplicationID = 0; >>> @@ -37,8 +38,9 @@ >>> >>> public void Stop() >>> { >>> - lock ( _s ) >>> - Interlocked.Increment( ref _nStopFlag ); >>> + _mreStop.Set(); >>> + _t.Join(); >>> + >>> _s.Close(); >>> } >>> >>> @@ -64,11 +66,13 @@ >>> while ( true ) >>> { >>> _mreReceivedMessage.Reset(); >>> - lock ( _s ) >>> - if ( _nStopFlag == 1 ) >>> - break; >>> + >>> _s.BeginAccept( new AsyncCallback( >>> AcceptConnection ), _s ); >>> - _mreReceivedMessage.WaitOne(); >>> + >>> + int waitIdx=ManualResetEvent.WaitAny(new >>> WaitHandle[] { _mreStop, _mreReceivedMessage }); >>> + if (waitIdx == 0) >>> + break; >>> + } >>> } >>> } >>> @@ -112,14 +116,6 @@ >>> >>> private void AcceptConnection( IAsyncResult ar ) >>> { >>> - lock ( _s ) >>> - { >>> - if ( _nStopFlag == 1 ) >>> - { >>> - _mreReceivedMessage.Set(); >>> - return; >>> - } >>> - } >>> >>> // Note that this fails if you call EndAccept on a closed >>> socket >>> Socket s = ( ( Socket )ar.AsyncState ).EndAccept( ar ); >>> @@ -348,7 +344,8 @@ >>> const int NETWORK_PROTOCOL_VERSION = 3; >>> >>> private int _nPort; >>> - private int _nStopFlag; >>> + //private int _nStopFlag; >>> + private ManualResetEvent _mreStop; >>> private int _nCurrentApplicationID; >>> private int _nProfileCount; >>> private ManualResetEvent _mreStarted; >>> Index: NProf.Hook/NProfCORHook.h >>> =================================================================== >>> RCS file: /cvsroot/nprof/nprof/NProf.Hook/NProfCORHook.h,v >>> retrieving revision 1.1.1.1 >>> diff -u -r1.1.1.1 NProfCORHook.h >>> --- NProf.Hook/NProfCORHook.h 9 Mar 2003 20:37:29 -0000 1.1.1.1 >>> +++ NProf.Hook/NProfCORHook.h 10 May 2005 18:53:46 -0000 >>> @@ -35,7 +35,7 @@ >>> ] >>> class ATL_NO_VTABLE CNProfCORHook : public INProfCORHook, >>> - public ICorProfilerCallback >>> + public ICorProfilerCallback2 >>> { >>> public: >>> CNProfCORHook() >>> @@ -82,7 +82,7 @@ >>> cout << "Initializing event masks..." << endl; >>> pProfilerInfo->SetEventMask( COR_PRF_MONITOR_THREADS | >>> - COR_PRF_DISABLE_INLINING | >>> + // COR_PRF_DISABLE_INLINING | >>> COR_PRF_MONITOR_SUSPENDS | >>> COR_PRF_MONITOR_ENTERLEAVE | >>> COR_PRF_MONITOR_EXCEPTIONS | @@ -395,6 +395,67 @@ >>> { >>> return E_NOTIMPL; >>> } >>> + >>> + //ICorProfilerCallback2 methods >>> + >>> + STDMETHOD(ThreadNameChanged)( + /* [in] */ ThreadID >>> threadId, >>> + /* [in] */ ULONG cchName, >>> + /* [in] */ WCHAR name[ ]) >>> + { >>> + return E_NOTIMPL; >>> + } >>> + + STDMETHOD(GarbageCollectionStarted)( + /* [in] >>> */ int cGenerations, >>> + /* [length_is][size_is][in] */ BOOL >>> generationCollected[ ], >>> + /* [in] */ COR_PRF_GC_REASON reason) >>> + { >>> + return E_NOTIMPL; >>> + } >>> + + STDMETHOD(SurvivingReferences)( + /* [in] */ >>> ULONG cSurvivingObjectIDRanges, >>> + /* [size_is][in] */ ObjectID objectIDRangeStart[ ], >>> + /* [size_is][in] */ ULONG cObjectIDRangeLength[ ]) >>> + { >>> + return E_NOTIMPL; >>> + } >>> + + STDMETHOD(GarbageCollectionFinished)( void) >>> + { >>> + return E_NOTIMPL; >>> + } >>> + >>> + STDMETHOD(FinalizeableObjectQueued)( + /* [in] */ DWORD >>> finalizerFlags, >>> + /* [in] */ ObjectID objectID) >>> + { >>> + return E_NOTIMPL; >>> + } >>> + + STDMETHOD(RootReferences2)( + /* [in] */ ULONG >>> cRootRefs, >>> + /* [size_is][in] */ ObjectID rootRefIds[ ], >>> + /* [size_is][in] */ COR_PRF_GC_ROOT_KIND rootKinds[ ], >>> + /* [size_is][in] */ COR_PRF_GC_ROOT_FLAGS rootFlags[ ], >>> + /* [size_is][in] */ UINT_PTR rootIds[ ]) >>> + { >>> + return E_NOTIMPL; >>> + } >>> + + STDMETHOD(HandleCreated)( + /* [in] */ >>> GCHandleID handleId, >>> + /* [in] */ ObjectID initialObjectId) >>> + { >>> + return E_NOTIMPL; >>> + } >>> + + STDMETHOD(HandleDestroyed)( + /* [in] */ >>> GCHandleID handleId) >>> + { >>> + return E_NOTIMPL; >>> + } >>> }; >>> >>> void __stdcall EnterStub( FunctionID fid ) >>> @@ -458,4 +519,6 @@ >>> pop eax >>> ret 4 >>> } + >>> + >>> } >>> Index: NProf.Hook/profiler_helper.cpp >>> =================================================================== >>> RCS file: /cvsroot/nprof/nprof/NProf.Hook/profiler_helper.cpp,v >>> retrieving revision 1.2 >>> diff -u -r1.2 profiler_helper.cpp >>> --- NProf.Hook/profiler_helper.cpp 30 Dec 2003 04:18:26 -0000 1.2 >>> +++ NProf.Hook/profiler_helper.cpp 10 May 2005 18:17:13 -0000 >>> @@ -431,12 +431,12 @@ >>> numlower = CorSigUncompressData( signature >>> ); if ( numlower <= rank ) >>> { >>> - for ( i = 0; i < numlower; i++) >>> + for (ULONG i = 0; i < numlower; i++) >>> lower[i] = CorSigUncompressData( >>> signature ); >>> strcat( >>> buffer, "[" ); - for ( i = 0; i < rank; >>> i++ ) + for (ULONG i = 0; i < rank; i++ >>> ) { >>> if ( (sizes[i] != 0) && (lower[i] != 0) ) >>> { Index: NProf.Hook/stdafx.h >>> =================================================================== >>> RCS file: /cvsroot/nprof/nprof/NProf.Hook/stdafx.h,v >>> retrieving revision 1.3 >>> diff -u -r1.3 stdafx.h >>> --- NProf.Hook/stdafx.h 30 Dec 2003 04:18:26 -0000 1.3 >>> +++ NProf.Hook/stdafx.h 10 May 2005 18:14:56 -0000 >>> @@ -67,7 +67,7 @@ >>> >>> #include "corsym.h" >>> #include "corpub.h" >>> -#include "corsvc.h" >>> +//#include "corsvc.h" >>> #include "corprof.h" >>> //#include "cordebug.h" >>> >>> >>> >> > > > > ------------------------------------------------------- > This SF.Net email is sponsored by Oracle Space Sweepstakes > Want to be the first software developer in space? > Enter now for the Oracle Space Sweepstakes! > http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click |
From: David B. <db...@fa...> - 2005-05-10 21:27:09
|
Hi, OK. I, David Black, assign the copyright for any code contributed by myself to the nprof project to Matthew Mastracci and affirm that I may legally do so. Not sure how legally binging an email is, but you have my word that I will not, and have no intention of pursueing any copyright issues in relation to code I conribute to nprof. As for conditional compilation, I am not sure I would approach it that way. I would probably go with two ICorProfilerCallback/ICorProfilerCallback2 objects in the hook dll. Then selecting the appropiate GUID at runtime in the main application. However, until functionality from ICorProfilerCallback2 is used, no changes are necasery. ie I dont see why a version compiled with .NET beta 2 wouldnt work on earlier version(at runtime, not compile time). Since ICorProfilerCallback2 inherits from ICorProfiler. Incidentally, I commented out disabling of inlining in the initialize method. I think that was skewing some of my results(ie small methods taking a disproportionate amount of time), but havnt been able to verify that for certain yet. David PS, Your email address was not working, "User Unknown". So I am sending this back via the list, hope that is OK. Matthew Mastracci wrote: > Thanks for the patches. I'll have to look into how I can > conditionally compile nprof for 1.x/2.x before I commit these, but > they will likely be a start. I may release nprof 0.9 again with some > of these fixes, since it seems like it is pretty non-functional for a > lot of users. > > Before I commit these, I was wondering if you could reply with a > copyright assignment note. I ask that contributers assign copyright > to myself to ensure that I can legally pursue copyright violations > (like the recent inclusion of nprof code into Jetbrains .NET profiler) > and enjoy all the other glories of a single-copyright project. ;) > > Something along the lines of this will do: > > I, ____, assign the copyright for any code contributed by myself to > the nprof project to Matthew Mastracci and affirm that I may legally > do so. > Thanks! > Matt. > > David Black wrote: > >> Hi, >> >> I have been playing with NProf, I had to make a few changes to allow >> it to run under beta 2 of the .NET framework. ie Add stubs for >> ICorProfilerCallback2. >> >> Also there was a race condition in ProfilerSocketServer, which caused >> the server thread to never terminate. I think I fixed this >> correctly(by creating a new stop event and using WaitAny()). It seems >> to work, but I have not done extensive testing. >> >> I had to make a couple of other little changes to get the Hook DLL to >> compile under VS2005. >> >> The patch removes the check for msvcr70.dl(in ProfilerForm)., I guess >> that was in there so the hook dll didnt fail when loaded, but it was >> causing me problems by triggering when it shouldnt. So I just >> commented it out. >> >> The patch file, against latest CVS is attached. >> >> Thanks, >> >> David >> >> ------------------------------------------------------------------------ >> >> Index: NProf.GUI/ProfilerForm.cs >> =================================================================== >> RCS file: /cvsroot/nprof/nprof/NProf.GUI/ProfilerForm.cs,v >> retrieving revision 1.28 >> diff -u -r1.28 ProfilerForm.cs >> --- NProf.GUI/ProfilerForm.cs 3 Oct 2004 15:58:42 -0000 1.28 >> +++ NProf.GUI/ProfilerForm.cs 10 May 2005 18:21:40 -0000 >> @@ -87,13 +87,13 @@ >> _p.Error += new Profiler.ErrorHandler( OnError ); >> _piInitialProject = null; >> - string strDirectory = Path.GetDirectoryName( >> Assembly.GetExecutingAssembly().Location ); >> + /*string strDirectory = Path.GetDirectoryName( >> Assembly.GetExecutingAssembly().Location ); >> string strDLL = Path.Combine( strDirectory, "msvcr70.dll" ); >> if ( LoadLibrary( strDLL ) == 0 ) >> - throw new Win32Exception( >> Marshal.GetLastWin32Error(), "Failed to load msvcr10.dll" ); >> + throw new Win32Exception( >> Marshal.GetLastWin32Error(), "Failed to load msvcr10.dll" );*/ >> } >> >> - [DllImport("kernel32.dll", SetLastError=true)] static >> extern int LoadLibrary( string strLibFileName ); >> + //[DllImport("kernel32.dll", SetLastError=true)] static >> extern int LoadLibrary( string strLibFileName ); >> >> /// <summary> >> /// Clean up any resources being used. >> Index: NProf.Glue/Profiler/Core/ProfilerSocketServer.cs >> =================================================================== >> RCS file: >> /cvsroot/nprof/nprof/NProf.Glue/Profiler/Core/ProfilerSocketServer.cs,v >> retrieving revision 1.10 >> diff -u -r1.10 ProfilerSocketServer.cs >> --- NProf.Glue/Profiler/Core/ProfilerSocketServer.cs 2 Jul 2004 >> 22:16:56 -0000 1.10 >> +++ NProf.Glue/Profiler/Core/ProfilerSocketServer.cs 10 May 2005 >> 19:22:05 -0000 >> @@ -18,7 +18,8 @@ >> public ProfilerSocketServer( Project.Options po, Run run ) >> { >> _run = run; >> - _nStopFlag = 0; >> + //_nStopFlag = 0; >> + _mreStop = new ManualResetEvent(false); >> _po = po; >> _bHasStopped = false; >> _nCurrentApplicationID = 0; >> @@ -37,8 +38,9 @@ >> >> public void Stop() >> { >> - lock ( _s ) >> - Interlocked.Increment( ref _nStopFlag ); >> + _mreStop.Set(); >> + _t.Join(); >> + >> _s.Close(); >> } >> >> @@ -64,11 +66,13 @@ >> while ( true ) >> { >> _mreReceivedMessage.Reset(); >> - lock ( _s ) >> - if ( _nStopFlag == 1 ) >> - break; >> + >> _s.BeginAccept( new AsyncCallback( >> AcceptConnection ), _s ); >> - _mreReceivedMessage.WaitOne(); >> + >> + int waitIdx=ManualResetEvent.WaitAny(new >> WaitHandle[] { _mreStop, _mreReceivedMessage }); >> + if (waitIdx == 0) >> + break; >> + } >> } >> } >> @@ -112,14 +116,6 @@ >> >> private void AcceptConnection( IAsyncResult ar ) >> { >> - lock ( _s ) >> - { >> - if ( _nStopFlag == 1 ) >> - { >> - _mreReceivedMessage.Set(); >> - return; >> - } >> - } >> >> // Note that this fails if you call EndAccept on a closed >> socket >> Socket s = ( ( Socket )ar.AsyncState ).EndAccept( ar ); >> @@ -348,7 +344,8 @@ >> const int NETWORK_PROTOCOL_VERSION = 3; >> >> private int _nPort; >> - private int _nStopFlag; >> + //private int _nStopFlag; >> + private ManualResetEvent _mreStop; >> private int _nCurrentApplicationID; >> private int _nProfileCount; >> private ManualResetEvent _mreStarted; >> Index: NProf.Hook/NProfCORHook.h >> =================================================================== >> RCS file: /cvsroot/nprof/nprof/NProf.Hook/NProfCORHook.h,v >> retrieving revision 1.1.1.1 >> diff -u -r1.1.1.1 NProfCORHook.h >> --- NProf.Hook/NProfCORHook.h 9 Mar 2003 20:37:29 -0000 1.1.1.1 >> +++ NProf.Hook/NProfCORHook.h 10 May 2005 18:53:46 -0000 >> @@ -35,7 +35,7 @@ >> ] >> class ATL_NO_VTABLE CNProfCORHook : public INProfCORHook, >> - public ICorProfilerCallback >> + public ICorProfilerCallback2 >> { >> public: >> CNProfCORHook() >> @@ -82,7 +82,7 @@ >> cout << "Initializing event masks..." << endl; >> pProfilerInfo->SetEventMask( COR_PRF_MONITOR_THREADS | >> - COR_PRF_DISABLE_INLINING | >> + // COR_PRF_DISABLE_INLINING | >> COR_PRF_MONITOR_SUSPENDS | >> COR_PRF_MONITOR_ENTERLEAVE | >> COR_PRF_MONITOR_EXCEPTIONS | @@ -395,6 +395,67 @@ >> { >> return E_NOTIMPL; >> } >> + >> + //ICorProfilerCallback2 methods >> + >> + STDMETHOD(ThreadNameChanged)( + /* [in] */ ThreadID >> threadId, >> + /* [in] */ ULONG cchName, >> + /* [in] */ WCHAR name[ ]) >> + { >> + return E_NOTIMPL; >> + } >> + + STDMETHOD(GarbageCollectionStarted)( + /* [in] >> */ int cGenerations, >> + /* [length_is][size_is][in] */ BOOL >> generationCollected[ ], >> + /* [in] */ COR_PRF_GC_REASON reason) >> + { >> + return E_NOTIMPL; >> + } >> + + STDMETHOD(SurvivingReferences)( + /* [in] */ >> ULONG cSurvivingObjectIDRanges, >> + /* [size_is][in] */ ObjectID objectIDRangeStart[ ], >> + /* [size_is][in] */ ULONG cObjectIDRangeLength[ ]) >> + { >> + return E_NOTIMPL; >> + } >> + + STDMETHOD(GarbageCollectionFinished)( void) >> + { >> + return E_NOTIMPL; >> + } >> + >> + STDMETHOD(FinalizeableObjectQueued)( + /* [in] */ DWORD >> finalizerFlags, >> + /* [in] */ ObjectID objectID) >> + { >> + return E_NOTIMPL; >> + } >> + + STDMETHOD(RootReferences2)( + /* [in] */ ULONG >> cRootRefs, >> + /* [size_is][in] */ ObjectID rootRefIds[ ], >> + /* [size_is][in] */ COR_PRF_GC_ROOT_KIND rootKinds[ ], >> + /* [size_is][in] */ COR_PRF_GC_ROOT_FLAGS rootFlags[ ], >> + /* [size_is][in] */ UINT_PTR rootIds[ ]) >> + { >> + return E_NOTIMPL; >> + } >> + + STDMETHOD(HandleCreated)( + /* [in] */ >> GCHandleID handleId, >> + /* [in] */ ObjectID initialObjectId) >> + { >> + return E_NOTIMPL; >> + } >> + + STDMETHOD(HandleDestroyed)( + /* [in] */ >> GCHandleID handleId) >> + { >> + return E_NOTIMPL; >> + } >> }; >> >> void __stdcall EnterStub( FunctionID fid ) >> @@ -458,4 +519,6 @@ >> pop eax >> ret 4 >> } + >> + >> } >> Index: NProf.Hook/profiler_helper.cpp >> =================================================================== >> RCS file: /cvsroot/nprof/nprof/NProf.Hook/profiler_helper.cpp,v >> retrieving revision 1.2 >> diff -u -r1.2 profiler_helper.cpp >> --- NProf.Hook/profiler_helper.cpp 30 Dec 2003 04:18:26 -0000 1.2 >> +++ NProf.Hook/profiler_helper.cpp 10 May 2005 18:17:13 -0000 >> @@ -431,12 +431,12 @@ >> numlower = CorSigUncompressData( signature >> ); if ( numlower <= rank ) >> { >> - for ( i = 0; i < numlower; i++) >> + for (ULONG i = 0; i < numlower; i++) >> lower[i] = CorSigUncompressData( >> signature ); >> strcat( >> buffer, "[" ); - for ( i = 0; i < rank; >> i++ ) + for (ULONG i = 0; i < rank; i++ >> ) { >> if ( (sizes[i] != 0) && (lower[i] != 0) ) >> { Index: NProf.Hook/stdafx.h >> =================================================================== >> RCS file: /cvsroot/nprof/nprof/NProf.Hook/stdafx.h,v >> retrieving revision 1.3 >> diff -u -r1.3 stdafx.h >> --- NProf.Hook/stdafx.h 30 Dec 2003 04:18:26 -0000 1.3 >> +++ NProf.Hook/stdafx.h 10 May 2005 18:14:56 -0000 >> @@ -67,7 +67,7 @@ >> >> #include "corsym.h" >> #include "corpub.h" >> -#include "corsvc.h" >> +//#include "corsvc.h" >> #include "corprof.h" >> //#include "cordebug.h" >> >> >> > |
From: David B. <db...@fa...> - 2005-05-10 20:43:01
|
Hi, I have been playing with NProf, I had to make a few changes to allow it to run under beta 2 of the .NET framework. ie Add stubs for ICorProfilerCallback2. Also there was a race condition in ProfilerSocketServer, which caused the server thread to never terminate. I think I fixed this correctly(by creating a new stop event and using WaitAny()). It seems to work, but I have not done extensive testing. I had to make a couple of other little changes to get the Hook DLL to compile under VS2005. The patch removes the check for msvcr70.dl(in ProfilerForm)., I guess that was in there so the hook dll didnt fail when loaded, but it was causing me problems by triggering when it shouldnt. So I just commented it out. The patch file, against latest CVS is attached. Thanks, David |
From: <in...@sa...> - 2005-04-20 18:52:26
|
Unsubscription from list: Savage Productions is successful. If you would like to subscribe to Savage Productions in the future, just click this link: http://www.tommypulse.nl/cgi-bin/mojo/mojo.cgi?f=n&l=Savage&e=npr...@li...&p=11715 - in...@sa... |
From: <in...@sa...> - 2005-04-16 11:29:27
|
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <style type="text/css"> <!-- .back { background-attachment: fixed; background-image: url(http://www.savageproductions.nl/news/bottom.jpg); background-repeat: no-repeat; background-position: left top; } --> </style> <head> <title>News April 2005</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#666666" link="#0033FF" vlink="#0033FF" alink="#0033FF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="center"><table width="700" height="100%" border="0" cellpadding="20" cellspacing="0" font style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; line-height: 20px"> <tr> <td height="183" background="http://www.savageproductions.nl/news/April2005.jpg"> <p align="right"><font size="3"><br> </font></p> </td> </tr> <tr> <td height="239" valign="top" background="http://www.savageproductions.nl/news/1px.jpg"><div align="center"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="10"> </td> <td width="80"><a href="http://www.stealthindustries.nl" target="_blank"><img src="http://www.savageproductions.nl/images/news_stind0007.jpg" width="100" height="100" border="0" align="bottom"></a></td> <td width="10"> <p><font size="1" face="Arial, Helvetica, sans-serif"><br> </font></p></td> <td width="547"> <div align="justify"><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><strong>New release Tommy Pulse</strong><br> <br> Tommy Pulse returns to his Stealth Industries label with the release of 'Ghost Town'. The seventh STIND features 2 tracks from Tommy's cd-album 'Land Of The Lost'. Both melodic and uplifting, 'Ghost Town' and 'David & Goliath' will surely get those dynamics flowing on the dancefloor. Packed in a fresh new design this new STIND will hit the shelves soon. Early buyers can already get their hands on a copy of this vinyl at the Thirdmovement shop.<br> <a href="http://shop.thirdmovement.nl" target="_blank">link </a>- <a href="mailto:lic...@th...?subject=Licensing">Licensing</a></font></div></td> <td width="10"> </td> </tr> </table> <br> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="10"> </td> <td width="80"><a href="http://www.ttrmagazine.co.uk" target="_blank"><img src="http://www.tommypulse.nl/images/TTR_big.jpg" width="100" height="100" border="0" align="bottom"></a></td> <td width="10"> <p><font size="1" face="Arial, Helvetica, sans-serif"><br> </font></p></td> <td width="547"> <div align="justify"><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><strong>Tommy Pulse's new release 'Ghost Town' was reviewed by UK Dance Magazine TTR Magazine</strong><br> <br> "Allways a reliable name for strong hardtrance is the man Tommy Pulse [aka Bas Tichelaar] and here is his latest two tracker for the pounding Stealth Industries imprint. On side A we are treated to 'Ghost Town' which reminds me of Tommy's excellent Medicine Men releases for the Carnal imprint..." <a href="http://www.tommypulse.nl/News/TTR%20Magazine%20review%20Tommy%20Pulse%20-%20Ghost%20Town.pdf" target="_blank">read more</a></font></div></td> <td width="10"> </td> </tr> </table> <br> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="10"> </td> <td width="80"><a href="http://www.tpworks.nl" target="_blank"><img src="http://www.tommypulse.nl/images/t-pulse_news.jpg" width="100" height="100" border="0" align="bottom"></a></td> <td width="10"> <p><font size="1" face="Arial, Helvetica, sans-serif"><br> </font></p></td> <td width="547"> <div align="justify"><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><strong>Tommy Pulse's T-Pulse synth a huge success!</strong><br> <br> The release of the T-Pulse has been a huge success! Musicians from all around the globe have found their way to the TP Works website. Find out for yourself why you should consider using this mean screaming synth in your own productions...<br> <a href="http://www.tpworks.nl" target="_blank">www.tpworks.nl</a> </font></div></td> <td width="10"> </td> </tr> </table> <br> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="10"> </td> <td width="80"><a href="http://www.tommypulse.nl" target="_blank"><img src="http://www.tommypulse.nl/images/Tommy-Pulse-news.jpg" width="100" height="100" border="0" align="bottom"></a></td> <td width="10"> <p><font size="1" face="Arial, Helvetica, sans-serif"><br> </font></p></td> <td width="547"> <div align="justify"> <p><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><strong>Upcoming gigs and free dates</strong><br> <strong>Gigs: </strong><br> 2005 26/05 Fahrenheit, Panama, Amsterdam<br> 2005 02/07 Club 29, Groningen <br> <strong>Free dates:</strong><br> 2005 22-23-24 April / 2005 May / 2005 June / 2005 July</font><br> <font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif">For more info on Tommy Pulse, <a href="http://www.tommypulse.nl" target="_blank">www.tommypulse.nl</a></font></p> </div></td> <td width="10"> </td> </tr> </table> <br> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="10"> </td> <td width="80"><a href="http://www.savageproductions.nl" target="_blank"><img src="http://www.savageproductions.nl/images/savage-productions.jpg" width="100" height="100" border="0" align="bottom"></a></td> <td width="10"> <p><font size="1" face="Arial, Helvetica, sans-serif"><br> </font></p></td> <td width="547"> <div align="justify"><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><strong>Tommy Pulse's Management</strong><br> <br> For bookings, contact Savage Productions.<br> <a href="http://www.savageproductions.nl" target="_blank">www.savageproductions.nl</a> </font></div></td> <td width="10"> </td> </tr> </table> </div> </td> </tr> <tr> <td height="" class="back"> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; line-height: 20px" font> <tr> <td height="45" valign="top"> <div align="center"> <p><strong><font face="Geneva, Arial, Helvetica, sans-serif">Contact Savage Productions<br> </font></strong><font face="Geneva, Arial, Helvetica, sans-serif">phone: +31(0) 6 28 15 08 59<br> <a href="mailto:in...@sa...?subject=Mail%20via%20newsletter"><strong>in...@sa...</strong></a></font></p> </div></td> </tr> </table></td> </tr> </table></td> </tr> </table> </body> </html> <p>To unsubscribe from: Savage Productions, just follow this link:</p> <p> <a href="http://www.tommypulse.nl/cgi-bin/mojo/mojo.cgi?f=u&l=Savage&e=npr...@li...&p=11715"> http://www.tommypulse.nl/cgi-bin/mojo/mojo.cgi?f=u&l=Savage&e=npr...@li...&p=11715 </a> </p> <p> Click this link, or copy and paste the address into your browser. </p> |
From: Fedor R. <fe...@bl...> - 2005-04-11 20:41:33
|
Hi! Thanx for the great profiler!!! I used it to profile a multithreaded server application as long as with console utilities for huge data files processing. The following features are missing from my point of view: 1) To reset current performance data to not count initialization times. 2) To be able to break the program by Ctrl-C and still have performance data collected 3) To aggregate performance data from several threads. Thank you again! -- Best regards, Fedor |
From: Matthew M. <ma...@ac...> - 2005-03-23 19:52:18
|
XIN LING wrote: > Hi, I am using nprof to test ASP.NET on a box installed with Windows > Server 2003 web edition, on which we have web services running. The > profiling works great, but the problem is after I am done profiling > (closed nprof program), I can't start any web application/services on > the box. Then I tried to clean all the entry related to nprof in the > Regedit. This time web applications could start, but very slow. I also > tried to run a Windows program (also based on .net framework), it is > slow too. > > It seems nprof hooked into the .net framework, and can't be unloaded or > unhooked. > > Could anyone help me out with this issue? I can't uninstall the .net > framework and reinstall it, because it's build-in for Windows server > 2003 web edition. I can't re-install Windows Server 2003 operation > system either. Only network admin of our company could do that. > > Any help would be appreciated. > > thanks > Xin > Search your registry for "nprof saved environment". You'll find that nprof inserted itself into the environment of ASP.NET and somehow neglected to remove itself. Matt. |
From: XIN L. <XIN...@mo...> - 2005-03-23 16:43:57
|
Hi, I am using nprof to test ASP.NET on a box installed with Windows Server 2003 web edition, on which we have web services running. The profiling works great, but the problem is after I am done profiling (closed nprof program), I can't start any web application/services on the box. Then I tried to clean all the entry related to nprof in the Regedit. This time web applications could start, but very slow. I also tried to run a Windows program (also based on .net framework), it is slow too. =20 It seems nprof hooked into the .net framework, and can't be unloaded or unhooked. =20 Could anyone help me out with this issue? I can't uninstall the .net framework and reinstall it, because it's build-in for Windows server 2003 web edition. I can't re-install Windows Server 2003 operation system either. Only network admin of our company could do that. =20 Any help would be appreciated. =20 thanks Xin =20 |
From: O'Connell, M. <mat...@li...> - 2005-03-15 15:36:50
|
Hi, Great work on the profiler so far. I have one bugbear, though. Due to circumstances beyond my control, all our ASP.NET applications have to run under a domain account (i.e. not the system account) in order to authenticate against our SQL Server database. Likewise on our Windows 2003 MCMS boxes - the application pool runs under the same domain account as the MCMS Server. Is this on the schedule to be changed or is that not possible? If you have any work-around, I would be grateful. Many thanks, Matt O'Connell Senior Analyst/Developer Limit Underwriting Limited 88 Leadenhall Street London EC3A 3BP T: +44 (0)20 7898 6579 W: www.limit.co.uk <http://www.limit.co.uk> CONFIDENTIALITY AND DISCLAIMER NOTICE Limit Underwriting Limited is the managing agent for various syndicates at Lloyds, and is authorised and regulated by the Financial Services Authority. Limit Underwriting Limited is registered in England No 1035198. Registered office 88 Leadenhall Street, London EC3A 3BP. D A Constable Syndicate Limited and Limit Technology and Commercial Underwriting Limited are Appointed Representatives of Limit Underwriting Limited. Icon Insurance acts as a trading name of Limit Technology and Commercial Underwriting Limited. This e-mail and its attachments are intended for the above named recipient only, is confidential and may be privileged. If you are not the named addressee, you are not authorised to retain, read, copy or disseminate this message or any part of it. If you receive this transmission in error, please notify the sender and then delete this e-mail. As Internet communications are not secure we do not accept legal responsibility for the contents of this message nor responsibility for any change made to this message after the original sender sent it. The contents or opinions contained within this e-mail are solely those of the sender and do not necessarily represent those of Limit Underwriting Limited unless otherwise specifically stated. We advise you to carry out your own virus check before opening any attachment as we cannot accept liability for any damage sustained as a result of any software viruses. E-mails sent to Limit Underwriting Limited may be monitored to ensure compliance with internal policies and to protect our business. |
From: Dale W. <dal...@gm...> - 2005-02-26 03:17:43
|
From: Kabani, A. <ahm...@un...> - 2005-02-22 20:29:06
|
Hi, Is there any way to restrict profiler to specific methods? Right now one can exclude certain namespaces after the program has finished execution but if the profiler can be restricted to perform timing calculations for specific methods/classes/namespaces it might speed up the task of profiling in complex projects. An idea for doing this would be to use attributes to mark methods/classes/namespaces for profiling (like HarnessIt does for unit testing). If this cannot be done by the current GUI then is there provision in the API to handle it; so basically someone who wants this feature can do so himself? Another feature thats worth having is a Call Graph (see DevPartner or VB Watch 2 Protector); a way of depicting the flow of control from one method to another. This, I assume, is possible to code externally if needed. But, if there is future plan for this then let me know. Sincerely, Ahmad Kabani Software Engineer Unitron Hearing Ltd. 519-895-0100 x226 ahm...@un... <mailto:ahm...@un...> -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. |
From: Matthew M. <ma...@ac...> - 2005-01-11 23:06:16
|
nprof progresses as I have time to work on it. I can't guarantee any=20 schedule, but I try to make progress every once in a while. :)=20 M=E5ns =D6hrstr=F6m wrote: > Hi, > =20 > I'm curious about the development of nProf. Will it go beyond alpha=20 > stage? Looks like an excellent tool but I'm having some problems=20 > profiling ASP.NET application under Windows 2003 Server. It hangs=20 > with Service Unavailable after the initial thread has been created.=20 > SYSTEM user is used in machine.config. > =20 > Thanks, > - M=E5ns > =20 |
From: <man...@mi...> - 2005-01-11 17:55:01
|
Hi, =20 I'm curious about the development of nProf. Will it go beyond alpha = stage? Looks like an excellent tool but I'm having some problems profiling = ASP.NET application under Windows 2003 Server. It hangs with Service = Unavailable after the initial thread has been created. SYSTEM user is used in machine.config. =20 Thanks, - M=E5ns =20 |
From: Cameron M. <Cam...@sh...> - 2005-01-06 02:15:47
|
nprof: =20 I=92m currently playing with the 0.9 release and discovered that nprof = is not reporting a vital piece of information for diagnosing performance = problems. The tool provides a method=92s profiling summary, but my issues is that = it doesn=92t provide feedback for each source line within the method. = I.e. =93How long does each line of code take to execute?=94=20 Further granularity by giving profiling feedback at the IL level might = also be useful, but I=92d consider it a secondary request. =20 Regards =20 * Cameron Miller Research and Development Software Engineer Shortcuts Software HYPERLINK = "BLOCKED::mailto:cam...@sh..."cameron.miller@shortcuts= .com.au HYPERLINK "BLOCKED::http://www.shortcuts.com.au/" = \nhttp://www.shortcuts.com.au * P.O BOX 763 Spring Hill QLD 4004=20 AUSTRALIA Office: +61 (0)7 3834 3211 Fax: +61 (0)7 3831 7844 This email and any files transmitted with it are confidential and = intended solely for the entity to whom they are addressed. If you are = not the intended recipient, you are notified that any use, = dissemination, or copying of this message or data is prohibited. If you = have received this e-mail in error please notify the sender immediately = and delete all message material. Any views expressed in this message are = those of the individual sender and may not be the views of Shortcuts = Software, unless specifically stated.=20 Shortcuts Software has implemented anti-virus software, and whilst all = care is taken, it is the recipient's responsibility to ensure that any = attachments are scanned for viruses prior to use. =20 =20 --=20 No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.300 / Virus Database: 265.6.8 - Release Date: 3/01/2005 =20 |
From: Thomas <tho...@ne...> - 2004-12-28 08:20:31
|
Hi Matthew, Please have a look at my changes. The main change is the creation of an tcp-connection from the profiler to the profilee. This connection allows to toggle the capture behaviour. The overall structure of the profiler-hook was not changed. There are only some saves in the hashmap lookups. The Glue was adapted to the changes in the hook. In the GUI a menu item was added. The name is not perfect. Please feel free to give it a better name. The UI also suppresses threads with no times taken. If you have more questions please don't hesitate to ask. Cheers Thomas At 02:58 28.12.2004, you wrote: >Excellent. Can you send me a patch in "unified diff" format to review? >I'd like to take a look before committing it, but I imagine we can get it >in there ASAP. > >tho...@ne... wrote: > >>Hi, >> >>i was extending nprof to be able to switch on/off the sampling in the >>profiler. Is there a way to put this to the archive? >> >>Thanks and best regards >> >>Thomas |
From: Matthew M. <ma...@ac...> - 2004-12-28 01:56:18
|
Excellent. Can you send me a patch in "unified diff" format to revie= w? =20 I'd like to take a look before committing it, but I imagine we can ge= t=20 it in there ASAP. tho...@ne... wrote: >Hi, > >i was extending nprof to be able to switch on/off the sampling in th= e profiler. Is there a way to put this to the archive? > >Thanks and best regards > >Thomas > >Arcor-DSL: die echte Flatrate f=FCr alle Bandbreiten. Jetzt ohne Ein= richtungspreis >einsteigen oder wechseln. Arcor-DSL ist in vielen Anschlussgebieten = verf=FCgbar. >http://www.arcor.de/home/redir.php/emf-dsl-1 > > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real us= ers. >Discover which products truly live up to the hype. Start reading now= .=20 >http://productguide.itmanagersjournal.com/ >_______________________________________________ >Nprof-developers mailing list >Npr...@li... >https://lists.sourceforge.net/lists/listinfo/nprof-developers > > =20 > |
From: Darrell N. <dar...@gm...> - 2004-12-22 15:25:41
|
The article (part 1) is posted here: http://dotnetjunkies.com/WebLog/darrell.norton/archive/2004/12/22/38226.aspx Thanks, -- Darrell |
From: Darrell N. <dar...@gm...> - 2004-12-21 21:58:05
|
Hey, I'm writing an article on nprof that I'm going to post on my blog. I'll send it to you if you are interested in reviewing it, and I'll send you the link once it's posted. Thanks! -- Darrell |
From: <tho...@ne...> - 2004-12-20 07:53:58
|
Hi, i was extending nprof to be able to switch on/off the sampling in the profi= ler. Is there a way to put this to the archive? Thanks and best regards Thomas Arcor-DSL: die echte Flatrate f=FCr alle Bandbreiten. Jetzt ohne Einrichtun= gspreis einsteigen oder wechseln. Arcor-DSL ist in vielen Anschlussgebieten verf=FC= gbar. http://www.arcor.de/home/redir.php/emf-dsl-1 |
From: Timothy P. J. <tim...@ca...> - 2004-12-17 22:49:50
|
Hi, Wondering if it is possible to end the profiling session before the application actually exits? I have an app where its startup and shutdown procedures are long and tedious, and I'd rather not include them in the profiling info. Is this possible? Thanks for the cool tool, Tim. |
From: Matthew M. <ma...@ac...> - 2004-12-15 17:34:15
|
Darrell Norton wrote: > Hello NProf developers, > > Let me start out by saying I've been using NProf to profile our > current line of business application and it's great! I'm really > impressed by the UI and ease of use. Of course, I didn't read the > directions but was able to get it installed and running super-quick. > > I did notice a UI bug. If I double-click between the ID and Signature > colums to automatically shrink the ID column to fit, the action also > "clicks" the Signature column, changing the sort order. > > For an enhancement, how about a search functionality. That way I > could type in the method name I'm interested in and have it be > selected or come to the top of the list or whatever is easiest. One > time I made an improvement and it worked so well I couldn't find the > method anymore (since I was sorting by % in method). > > Thanks for the great work! The list view does actually provide a "filter as you type" functionality, but it's got a bug that causes 100% CPU usage for large list views. Once that's fixed, we can provide this functionality. :) You can also filter using the namespace tree on the left side if you desire. It's not as easy as typing the method name, but it works well enough. Matt. |
From: Darrell N. <dar...@gm...> - 2004-12-13 17:59:12
|
Hello NProf developers, Let me start out by saying I've been using NProf to profile our current line of business application and it's great! I'm really impressed by the UI and ease of use. Of course, I didn't read the directions but was able to get it installed and running super-quick. I did notice a UI bug. If I double-click between the ID and Signature colums to automatically shrink the ID column to fit, the action also "clicks" the Signature column, changing the sort order. For an enhancement, how about a search functionality. That way I could type in the method name I'm interested in and have it be selected or come to the top of the list or whatever is easiest. One time I made an improvement and it worked so well I couldn't find the method anymore (since I was sorting by % in method). Thanks for the great work! -- Darrell |
From: <in...@ta...> - 2004-11-30 17:15:18
|
■デジタル系に特化したアルバイト求人検索サイト誕生!!■ http://px.a8.net/svt/ejp?a8mat=OHJOP+DZ3BQ2+RI+1HN5LV ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆立ち止まって、声をかけてください。 ◆叫んでください。 ◆振り返る人がいます。 □□そんな交差点です。□□ ■愛情交差点 抽選付URL http://matchs.ddo.jp/chance/OHABY+DGIGD6IB □登録不要、メールアドレス非表示、完全無料のサイト □アドレス非公開でメール交換可能 □ポイントもありません。何度でもメッセージを交換してください。 (注意) ◎当サイトは掲示板を見た相手から直接返事が来ます。 私書箱等のメール保存をしていない為、なりすましや業者等からのメールが 来る場合も想定されます。十分に注意下さい。 ☆.。*・゜‥*。.★.。*・゜‥*。.☆.。*・゜‥*。.★.。*・゜‥*。.☆ ◎♪愛情交差点♪は完全無料で運営しております。 ================================ ◇---------------------◇◇新着情報◇◇------------------------◇ 会員制有料出会い AGAIN http://px.a8.net/svt/ejp?a8mat=OHKGY+FEALQY+D2K+HWXLF ■プリペイド制の低料金で安心 ■充実のカスタマーサービスで、あなたの出会いをバックアップ ■ちゃんと出逢う為に充実のお試しポイント ■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□ 【完全無料】〜〜☆完全無料の出会い系サイト☆〜〜【完全無料】 『フリ〜☆スペ〜ス』 http://px.a8.net/svt/ejp?a8mat=OHKH2+WQVTM+EJC+60WN7 ■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□ ◇-----------------------人気出会いサイト----------------------◇ 愛情交差点調べ(TOP3) ◎(一位)【アイマッチ】 http://px.a8.net/svt/ejp?a8mat=OEZFY+1U35P6+D1Q+614CZ ○(二点)今夜の伝言板 http://px.a8.net/svt/ejp?a8mat=OD2MK+1UOLAY+BUE+BZ8OZ ○(三位)今日の『会える人』 http://px.a8.net/svt/ejp?a8mat=OEXVX+9U8XPU+9JW+60H7N △(次点)LOVERS http://px.a8.net/svt/ejp?a8mat=OH77J+87WH7E+ED8+BZ8OZ △(次点)近距離ナビ http://px.a8.net/svt/ejp?a8mat=OEXVX+1XNRBU+4QA+60H7N ◇その他“Choice Link”に紹介しております。 http://tale.mydns.to/choice/ *ランキングサイトは掲載しておりません。 ○==============================○ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┏━┫★ デジタル系アルバイト情報サイト誕生!! ★┣━┓ ┃★┗┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳┛★┃ ┗━━┛ アルバイト★スナイパー ┗━━┛ http://px.a8.net/svt/ejp?a8mat=OHJOP+DZ3BQ2+RI+1HNSR7 Q. パソコンを使ったバイトがしたいけど、どうやって探せばいい? ついでにスキルアップできたり頑張れば社員になれたり、そんなメ リットがあるといいなあ。 A. そんなあなたにオススメのサイトがあります! オススメする理由 ┌───┐ │その1│ デジタル系に特化してるから、仕事が探しやすい! └───┴────────────────────────────── 人気のデータ入力から、プログラマー、デザイナーまで幅広く掲載 ┌───┐ │その2│ こだわり検索やエリア別検索など、目的別に探せる! └───┴────────────────────────────── 時給1000円以上の仕事も未経験歓迎の仕事も、楽々探せてとにかく便利♪ ○=================================○ ─――──────────────────────────────── ■配信解除について 配信解除をご希望する方は、下記よりログイン後、手続きをお願い致します。 配信解除 ログイン→ http://tale.mydns.to/mailinglist/reg.html ───―─────────────────────────────── 発行元 愛情交差点事務局 in...@ta... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ |