1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
| ------------------------------------------------------------------------
Segmentation violation detected at Fri May 24 14:14:58 2013
------------------------------------------------------------------------
Configuration:
MATLAB Version: 7.0.1.24704 (R14) Service Pack 1
MATLAB License: 228594
Operating System: Microsoft Windows XP
Window System: Version 5.1 (Build 2600: Service Pack 3)
Processor ID: x86 Family 6 Model 15 Stepping 11, GenuineIntel
Virtual Machine: Java 1.4.2_04 with Sun Microsystems Inc. Java HotSpot(TM) Client VM
(mixed mode)
Default Charset: ibm-5348_P100-1997
Register State:
EAX = dd000000 EBX = dd000000
ECX = 00cd6290 EDX = 78875d0c
ESI = 112366c0 EDI = 01411fd0
EBP = 00cd62b8 ESP = 00cd6290
EIP = 789c12c1 FLG = 00210286
Stack Trace:
[0] m_interpreter.dll:public: virtual void __thiscall FunctionHandleWorkspaceCI::customLoad(class mcos::COSInterfacePtr,class mcos::COSValue,class mcos::COSDataTypePtr)(0x01359060, 0x14cbab10, 0x013ca6a0, 5) + 401 bytes
[1] mcos.dll:public: virtual void __thiscall mcos::COSClassI::customLoad(class mcos::COSInterfacePtr,class mcos::COSValue,class mcos::COSDataTypePtr)(0x01359060, 0x14cbab10, 0x013ca6a0, 5) + 133 bytes
[2] mcos.dll:$L86393(0x00cd63e4, 0x011e4080, 0, 0x00cd63f8) + 142 bytes
[3] mcos.dll:public: virtual class mcos::COSInterfacePtr __thiscall mcos::File::getInterface(unsigned int)const (0x00cd63e4, 1, 0x1173c9d0 "IM", 0) + 32 bytes
[4] mcos.dll:public: struct mxArray_tag * __thiscall mcos::File::convertCOSInterfaceFromMatrix(struct mxArray_tag const *)(0x14cbad50, 0x14cb9ed0, 0x00cda000 "H*Í", 0x78871f1b) + 134 bytes
[5] mcos.dll:struct mxArray_tag * __cdecl mcosConvertFromMATFileArray(struct mxArray_tag const *,struct mxArray_tag const * *)(0x14cb9f10, 0x00cd6440, 0x00cd6444, 0x787a7e67) + 128 bytes
[6] mcos.dll:_omLoadOpaque(0x14cb9ed0, 0x14cb9f10, 0x00cd6440, 0x011c7bc0 "MCOS") + 16 bytes
[7] libmx.dll:int __cdecl miConvertToOpaque(struct miStreamRec_tag *,struct mxArray_tag *,struct mxArray_tag const *,struct mxArray_tag * *)(0x1173c9d0 "IM", 0x14cb9f10, 0x00cd6c90, 0x1173c9d0 "IM") + 39 bytes
[8] libmx.dll:int __cdecl _HandleArrayForStream(struct miStreamRec_tag *,struct miItem_tag *,int,int)(0x1173c9d0 "IM", 0x00cd74d4, 0, 0) + 3170 bytes
[9] libmx.dll:int __cdecl _HandleArrayForStream(struct miStreamRec_tag *,struct miItem_tag *,int,int)(0x1173c9d0 "IM", 0x00cd7d2c, 0, 0) + 3749 bytes
[10] libmx.dll:int __cdecl _HandleArrayForStream(struct miStreamRec_tag *,struct miItem_tag *,int,int)(0x1173c9d0 "IM", 0x00cd8584, 0, 0) + 3749 bytes
[11] libmx.dll:int __cdecl _HandleArrayForStream(struct miStreamRec_tag *,struct miItem_tag *,int,int)(0x1173c9d0 "IM", 0x00cd8ddc, 0, 0) + 4278 bytes
[12] libmx.dll:int __cdecl _HandleArrayForStream(struct miStreamRec_tag *,struct miItem_tag *,int,int)(0x1173c9d0 "IM", 0x00cd9634, 0, 0) + 3749 bytes
[13] libmx.dll:int __cdecl _HandleArrayForStream(struct miStreamRec_tag *,struct miItem_tag *,int,int)(0x1173c9d0 "IM", 0x00cd9e8c, 0, 0) + 3749 bytes
[14] libmx.dll:int __cdecl _HandleArrayForStream(struct miStreamRec_tag *,struct miItem_tag *,int,int)(0x1173c9d0 "IM", 0x00cd9eec, 0, 0) + 3749 bytes
[15] libmx.dll:_miGetItemData(0x1173c9d0 "IM", 0x00cd9eec, 0xffffffff, 0) + 137 bytes
[16] libmx.dll:_miGetItem(0x1173c9d0 "IM", 0x00cd9f1c, 128, 14) + 263 bytes
[17] libmat.dll:struct mxArray_tag * __cdecl matGetValueAtOffset(struct MATFile_tag *,char *,int)(0x012c9320, 0, 128, 0x00cd9f50) + 49 bytes
[18] libmat.dll:struct mxArray_tag * __cdecl matGetVariable5(struct MATFile_tag *,char const *)(0x012c9320, 0x11575224 "hgS_070000", 0x00cda00c "T*Í", 0x78b5dd8f) + 40 bytes
[19] libmat.dll:_matGetVariable(0x012c9320, 0x11575224 "hgS_070000", 0, 0x11577dcc) + 24 bytes
[20] m_interpreter.dll:void __cdecl inLoadFcnPrivate(char const *,int,char * *,bool,int,int,class LoadDestination *)(0x00cda154 "C:\Documents and Settings\michel..", 0, 0x00cda08c "¸*Í", 0) + 639 bytes
[21] m_interpreter.dll:_inLoadFcnWithLHS(0x00cda154 "C:\Documents and Settings\michel..", 0, 0x00cda08c "¸*Í", 1) + 154 bytes
[22] m_interpreter.dll:_inFullLoadFcn(1, 0x00cda948, 2, 0x00cda9a8) + 805 bytes
[23] m_dispatcher.dll:public: virtual void __thiscall Mfh_builtin<struct mxArray_tag>::dispatch_mf(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(1, 0x00cda948, 2, 0x00cda9a8) + 55 bytes
[24] m_dispatcher.dll:public: virtual void __thiscall Mfh_MATLAB_fn::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(1, 0x00cda948, 2, 0x00cda9a8) + 200 bytes
[25] m_interpreter.dll:int __cdecl mdDispatch(int,char const *,int,struct mxArray_tag * *,int,struct mxArray_tag * *,class Mfh_MATLAB_fn * *)(298, 0x14be47f4 "load", 1, 0x00cda948) + 88 bytes
[26] m_interpreter.dll:_inDispatchFromStack(298, 0x14be47f4 "load", 1, 2) + 801 bytes
[27] m_interpreter.dll:enum opcodes __cdecl inDispatchCall(char const *,int,int,int,int *,int *)(0x14be47f4 "load", 298, 1, 2) + 138 bytes
[28] m_interpreter.dll:int __cdecl inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag volatile *)(1, 1779, 44, 0) + 2230 bytes
[29] m_interpreter.dll:int __cdecl inInterPcodeSJ(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *)(1, 1779, 40, 0) + 272 bytes
[30] m_interpreter.dll:int __cdecl inExecuteMFunctionOrScript(class Mfh_mp *,bool)(0x14bd3870, 0, 2, 0x00cdb174) + 778 bytes
[31] m_interpreter.dll:_inWordsj(2, 0x00cdb114, 2, 0x00cdb174) + 443 bytes
[32] m_interpreter.dll:public: void __thiscall Mfh_mp::inRunMP(int,struct mxArray_tag * *,int,struct mxArray_tag * *,struct inWorkSpace_tag *)(2, 0x00cdb114, 2, 0x00cdb174) + 158 bytes
[33] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(struct _mdUnknown_workspace *,int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 2, 0x00cdb114, 2) + 28 bytes
[34] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(2, 0x00cdb114, 2, 0x00cdb174) + 26 bytes
[35] m_dispatcher.dll:public: virtual void __thiscall Mfh_file::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(2, 0x00cdb114, 2, 0x00cdb174) + 273 bytes
[36] m_interpreter.dll:int __cdecl mdDispatch(int,char const *,int,struct mxArray_tag * *,int,struct mxArray_tag * *,class Mfh_MATLAB_fn * *)(630, 0x14c5bdbc "hgload", 2, 0x00cdb114) + 88 bytes
[37] m_interpreter.dll:_inDispatchFromStack(630, 0x14c5bdbc "hgload", 2, 2) + 801 bytes
[38] m_interpreter.dll:enum opcodes __cdecl inDispatchCall(char const *,int,int,int,int *,int *)(0x14c5bdbc "hgload", 630, 2, 2) + 138 bytes
[39] m_interpreter.dll:int __cdecl inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag volatile *)(1, 1297, 89, 0) + 2230 bytes
[40] m_interpreter.dll:int __cdecl inInterPcodeSJ(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *)(1, 1297, 34, 0) + 272 bytes
[41] m_interpreter.dll:int __cdecl inExecuteMFunctionOrScript(class Mfh_mp *,bool)(0x14c31880, 0, 3, 0x00cdbe90) + 778 bytes
[42] m_interpreter.dll:_inWordsj(1, 0x00cdbe00, 3, 0x00cdbe90) + 443 bytes
[43] m_interpreter.dll:public: void __thiscall Mfh_mp::inRunMP(int,struct mxArray_tag * *,int,struct mxArray_tag * *,struct inWorkSpace_tag *)(1, 0x00cdbe00, 3, 0x00cdbe90) + 158 bytes
[44] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(struct _mdUnknown_workspace *,int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 1, 0x00cdbe00, 3) + 28 bytes
[45] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(1, 0x00cdbe00, 3, 0x00cdbe90) + 26 bytes
[46] m_dispatcher.dll:public: virtual void __thiscall Mfh_file::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(1, 0x00cdbe00, 3, 0x00cdbe90) + 273 bytes
[47] m_interpreter.dll:void __cdecl mdCallFunction(int,struct mxArray_tag * *,int,struct mxArray_tag * *,class Mfh_MATLAB_fn *)(1, 0x00cdbe00, 3, 0x00cdbe90) + 56 bytes
[48] m_interpreter.dll:public: void __thiscall ResolverFunctionDesc::CallFunction(int,struct mxArray_tag * * const,int,struct mxArray_tag * * const)(1, 0x00cdbe00, 3, 0x00cdbe90) + 236 bytes
[49] m_interpreter.dll:public: bool __thiscall Resolver::CallMFunction(int,int,class _m_operand * const,union m_operand_storage *,int,class _m_operand * const,union m_operand_storage *,int *)(1, 1, 0x013ec960, 0) + 1041 bytes
[50] m_interpreter.dll:bool __cdecl inResolveMFunctionCall(struct _m_function_desc *,int,int,class _m_operand * const,union m_operand_storage *,int,class _m_operand * const,union m_operand_storage *,int *,enum inMarshalType *,unsigned int,int,unsigned int const *,int)(0x11684680, 1, 1, 0x013ec960) + 148 bytes
[51] m_interpreter.dll:bool __cdecl accelMFunctionCall(struct _accelOp *,struct _accelOp * *,struct _accelBytecode *,int *,enum inMarshalType *)(0x14bf75c0, 0x00cdc4b0, 0x011e2680, 0x00cdc49c) + 108 bytes
[52] m_interpreter.dll:int __cdecl accelExec(struct _accelBytecode *,enum inMarshalType *)(0x011e2680, 0x00cdc528, 0xffffffff, 0) + 18836 bytes
[53] m_interpreter.dll:_inExecuteHotSegment(0x00cdc55c, 0x00cdc688, 0x00cdc638, 0) + 1542 bytes
[54] m_interpreter.dll:int __cdecl inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag volatile *)(1, 125, 199, 0) + 377 bytes
[55] m_interpreter.dll:int __cdecl inInterPcodeSJ(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *)(1, 125, 198, 0) + 272 bytes
[56] m_interpreter.dll:int __cdecl inExecuteMFunctionOrScript(class Mfh_mp *,bool)(0x14c325d0, 0, 2, 0x00cdd190) + 778 bytes
[57] m_interpreter.dll:_inWordsj(1, 0x00cdd100, 2, 0x00cdd190) + 443 bytes
[58] m_interpreter.dll:public: void __thiscall Mfh_mp::inRunMP(int,struct mxArray_tag * *,int,struct mxArray_tag * *,struct inWorkSpace_tag *)(1, 0x00cdd100, 2, 0x00cdd190) + 158 bytes
[59] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(struct _mdUnknown_workspace *,int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 1, 0x00cdd100, 2) + 28 bytes
[60] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(1, 0x00cdd100, 2, 0x00cdd190) + 26 bytes
[61] m_dispatcher.dll:public: virtual void __thiscall Mfh_file::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(1, 0x00cdd100, 2, 0x00cdd190) + 273 bytes
[62] m_interpreter.dll:void __cdecl mdCallFunction(int,struct mxArray_tag * *,int,struct mxArray_tag * *,class Mfh_MATLAB_fn *)(1, 0x00cdd100, 2, 0x00cdd190) + 56 bytes
[63] m_interpreter.dll:public: void __thiscall ResolverFunctionDesc::CallFunction(int,struct mxArray_tag * * const,int,struct mxArray_tag * * const)(1, 0x00cdd100, 2, 0x00cdd190) + 236 bytes
[64] m_interpreter.dll:public: bool __thiscall Resolver::CallMFunction(int,int,class _m_operand * const,union m_operand_storage *,int,class _m_operand * const,union m_operand_storage *,int *)(1, 1, 0x013f8ce0, 0) + 1041 bytes
[65] m_interpreter.dll:bool __cdecl inResolveMFunctionCall(struct _m_function_desc *,int,int,class _m_operand * const,union m_operand_storage *,int,class _m_operand * const,union m_operand_storage *,int *,enum inMarshalType *,unsigned int,int,unsigned int const *,int)(0x11684450, 1, 1, 0x013f8ce0) + 148 bytes
[66] m_interpreter.dll:bool __cdecl accelMFunctionCall(struct _accelOp *,struct _accelOp * *,struct _accelBytecode *,int *,enum inMarshalType *)(0x14ca3210, 0x00cdd7b0, 0x011e25f0, 0x00cdd79c) + 108 bytes
[67] m_interpreter.dll:int __cdecl accelExec(struct _accelBytecode *,enum inMarshalType *)(0x011e25f0, 0x00cdd828, 0xffffffff, 0) + 18836 bytes
[68] m_interpreter.dll:_inExecuteHotSegment(0x00cdd85c, 0x00cdd988, 0x00cdd938, 0) + 1542 bytes
[69] m_interpreter.dll:int __cdecl inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag volatile *)(1, 2089, 77, 0) + 377 bytes
[70] m_interpreter.dll:int __cdecl inInterPcodeSJ(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *)(1, 2089, 31, 0) + 272 bytes
[71] m_interpreter.dll:int __cdecl inExecuteMFunctionOrScript(class Mfh_mp *,bool)(0x14c51e30, 0, 1, 0x00cddf40) + 778 bytes
[72] m_interpreter.dll:_inWordsj(0, 0x00cddee0, 1, 0x00cddf40) + 443 bytes
[73] m_interpreter.dll:public: void __thiscall Mfh_mp::inRunMP(int,struct mxArray_tag * *,int,struct mxArray_tag * *,struct inWorkSpace_tag *)(0, 0x00cddee0, 1, 0x00cddf40) + 158 bytes
[74] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(struct _mdUnknown_workspace *,int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0, 0x00cddee0, 1) + 28 bytes
[75] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cddee0, 1, 0x00cddf40) + 26 bytes
[76] m_dispatcher.dll:public: virtual void __thiscall Mfh_file::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cddee0, 1, 0x00cddf40) + 273 bytes
[77] m_interpreter.dll:int __cdecl mdDispatch(int,char const *,int,struct mxArray_tag * *,int,struct mxArray_tag * *,class Mfh_MATLAB_fn * *)(604, 0x14c59bcc "gui_mainfcn", 0, 0x00cddee0) + 88 bytes
[78] m_interpreter.dll:_inDispatchFromStack(604, 0x14c59bcc "gui_mainfcn", 0, 0x01ffffff) + 801 bytes
[79] m_interpreter.dll:enum opcodes __cdecl inDispatchCall(char const *,int,int,int,int *,int *)(0x14c59bcc "gui_mainfcn", 604, 0, 0xffffffff) + 138 bytes
[80] m_interpreter.dll:int __cdecl inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag volatile *)(1, 251, 42, 0) + 2230 bytes
[81] m_interpreter.dll:int __cdecl inInterPcodeSJ(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *)(1, 251, 28, 0) + 272 bytes
[82] m_interpreter.dll:int __cdecl inExecuteMFunctionOrScript(class Mfh_mp *,bool)(0x14c47010, 0, 0, 0x00cde70c) + 778 bytes
[83] m_interpreter.dll:_inWordsj(0, 0x00cde6ac, 0, 0x00cde70c) + 443 bytes
[84] m_interpreter.dll:public: void __thiscall Mfh_mp::inRunMP(int,struct mxArray_tag * *,int,struct mxArray_tag * *,struct inWorkSpace_tag *)(0, 0x00cde6ac, 0, 0x00cde70c) + 158 bytes
[85] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(struct _mdUnknown_workspace *,int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0, 0x00cde6ac, 0) + 28 bytes
[86] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cde6ac, 0, 0x00cde70c) + 26 bytes
[87] m_dispatcher.dll:public: virtual void __thiscall Mfh_file::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cde6ac, 0, 0x00cde70c) + 273 bytes
[88] m_interpreter.dll:int __cdecl mdDispatch(int,char const *,int,struct mxArray_tag * *,int,struct mxArray_tag * *,class Mfh_MATLAB_fn * *)(603, 0x012c8914 "extracto", 0, 0x00cde6ac) + 88 bytes
[89] m_interpreter.dll:_inDispatchFromStack(603, 0x012c8914 "extracto", 0, 0) + 801 bytes
[90] m_interpreter.dll:enum opcodes __cdecl inDispatchCall(char const *,int,int,int,int *,int *)(0x012c8914 "extracto", 603, 0, 0) + 138 bytes
[91] m_interpreter.dll:int __cdecl inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag volatile *)(2, 0, 0, 0) + 2359 bytes
[92] m_interpreter.dll:int __cdecl inInterPcodeSJ(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *)(2, 0, 0, 0) + 272 bytes
[93] m_interpreter.dll:_inInterPcode(2, 0x78773d54, 0, 0) + 69 bytes
[94] m_interpreter.dll:enum inExecutionStatus __cdecl in_local_call_eval_function(int *,struct _pcodeheader *,int *,struct mxArray_tag * * const,enum inDebugCheck)(0x00cdf2c8, 0x00cdf3b4, 2, 1) + 162 bytes
[95] m_interpreter.dll:$L73181(0x78773d54, 0x11315fb0 "extracto\n", 0, 0) + 196 bytes
[96] m_interpreter.dll:enum inExecutionStatus __cdecl inEvalCmdWithLocalReturnandtype(char const *,int *,enum inDebugCheck)(0x11315fb0 "extracto\n", 0, 2, 0x00cdf444 "ôôÍ") + 69 bytes
[97] m_interpreter.dll:_inEvalCmdNoEnd(0x11315fb0 "extracto\n", 0x00cdf4e4, 0x00cdf49c, 0x014982e8) + 16 bytes
[98] bridge.dll:_mnParser(0x7c80b741, 0x014982e8, 0, 0) + 431 bytes
[99] mcr.dll:public: void __thiscall mcrInstance::mnParser(void)(336780, 0x4d5c3a43, 0x414c5441, 0x31303742) + 87 bytes
[100] MATLAB.exe:0x00401d2f(4194304, 0, 336780, 0x014982e8)
[101] MATLAB.exe:0x00403e45(0x80000001, 0x00ecd374, 0x7ffdf000, 0x8054b6ed)
[102] kernel32.dll:0x7c817077(0x00403cc0 "jth8U@", 0, 0, 0)
Please follow these steps in reporting this problem to The MathWorks so
that we have the best chance of correcting it:
1. Send this crash report to segv@mathworks.com for automated analysis.
For your convenience, this information has been recorded in:
C:\DOCUME~1\MICHEL~1.BOU\LOCALS~1\Temp\matlab_crash_dump.168
2. Also, if the problem is reproducible, send the crash report to
support@mathworks.com along with:
- A specific list of steps that will reproduce the problem
- Any M, MEX, MDL or other files required to reproduce the problem
- Any error messages displayed to the command window
A technical support engineer will contact you with further information.
Thank you for your assistance. Please save your workspace and restart
MATLAB before continuing your work.
Error in ==> gui_mainfcn>local_openfig at 199
gui_hFigure = openfig(name, singleton, 'auto');
Error in ==> gui_mainfcn at 94
gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt);
Error in ==> extracto at 42
gui_mainfcn(gui_State, varargin{:}); |
Partager