diff --git a/src/eSync.erl b/src/eSync.erl index faa206d..ef1527f 100644 --- a/src/eSync.erl +++ b/src/eSync.erl @@ -14,7 +14,8 @@ getOnCSync/0, setOnCSync/0, setOnCSync/1, - swSyncNode/1 + swSyncNode/1, + getDIK/0 ]). start() -> @@ -66,6 +67,10 @@ setOnCSync() -> setOnCSync(Fun) -> esSyncSrv:setOnCSync(Fun). + +getDIK() -> + %% if use debug_info_key please return the key in this fun: {debug_info_key, xxx} + ok. diff --git a/src/sync/esUtils.erl b/src/sync/esUtils.erl index 15da930..c8297df 100644 --- a/src/sync/esUtils.erl +++ b/src/sync/esUtils.erl @@ -76,7 +76,8 @@ getModOptions(Module) -> Options5 = maybeAddCompileInfo(Options4), %% add filetype to options (DTL, LFE, erl, etc) Options6 = addFileType(Module, Options5), - {ok, Options6} + Options7 = lists:keyreplace(debug_info_key, 1, Options6, eSync:getDIK()), + {ok, Options7} catch ExType:Error -> logWarnings("~p:0: ~p looking for options: ~p. ~n", [Module, ExType, Error]), undefined @@ -99,7 +100,8 @@ tryGetModOptions(Module) -> Options5 = maybeAddCompileInfo(Options4), %% add filetype to options (DTL, LFE, erl, etc) Options6 = addFileType(Module, Options5), - {ok, Options6} + Options7 = lists:keyreplace(debug_info_key, 1, Options6, eSync:getDIK()), + {ok, Options7} catch _ExType:_Error -> undefiend end.