[WINCE6.0] Repllog.exe 在執行檔案同步時會data abort?

48 篇文章 0 订阅
 
2011年2月14日 上午 06:31
RyanLin_taiwan 的 Avatar
RyanLin_taiwan
RyanLin_taiwan 的 Avatar

RyanLin_taiwan

10 點數 2 0 0
近來的成就
首個標示解答 首個論壇回應
10 Points
 
 

Dear all,

在wince6.0中 在active sync可正常使用.

但只有選擇檔案同步時..在同步到一半時便會出現.

"Application repllog.exe encountered a serious error and must shut down."

的data abort...

請問有人有碰過這樣的情形嗎?

 

補:

雖然會出現data abort但是檔案卻有傳送過去.

資料夾內如果只有一個檔案..它會顯示有三個項目要傳送耶?

2個檔案.會顯示有四個項目要傳送...

 

解答

  • 2011年2月20日 上午 02:53
    JocoboNY 的 Avatar
    JocoboNY
    JocoboNY 的 Avatar

    JocoboNY

    1,330 點數 8 0 0
    近來的成就
    首個有用文章投票 論壇回應 II 程式碼解答者 I
    1,330 Points
     
      已答覆

    你的 Root FS 是用 external 的 Storage 嗎?
    通常假如 Root 是 mount 到 external filesystem, File Sync 要正常運做 check 一下已下的 registry 是否有設對

    [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\<storage profile associated with the root file system>\FATFS\Filters\fsreplxfilt]
       "Dll"="fsreplxfilt.dll"
       "Order"=dword:1 ; must be loaded after other filters

    或參考一下這篇 http://msdn.microsoft.com/en-us/library/ee490220.aspx

所有回覆

  • 2011年2月16日 上午 06:52
    RyanLin_taiwan 的 Avatar
    RyanLin_taiwan
    RyanLin_taiwan 的 Avatar

    RyanLin_taiwan

    10 點數 2 0 0
    近來的成就
    首個標示解答 首個論壇回應
    10 Points
     
     

    這是錯誤訊息...但是我抓不到cefobj.cpp的code..

    CEFOBJ: DllMain 0x1
    CEFOBJ: InitObjType on <File>, uPartnerBit: 0x1
    __CEFOBJ: \My Documents
                           CEFOBJ: InitObjType: v_oidBriefcase = 0xFFFFFFFF (\My Documents)
    CEFOBJ: DllMain 0x2
    CEFOBJ: DllMain 0x2
    CEFOBJ: DllMain 0x2
    CEFOBJ: DllMain 0x2
    CEFOBJ: GetObjTypeInfo on File, cObjects: 0  cbAllObj: 0
    CEFOBJ: Name: desktop.ini, Size: 69
    CEFOBJ: FGetObjTypeInfo File, cObjects: 1  cbAllObj: 69
    CEFOBJ:  ftLastModified low= 0x88308D00, high= 0x1C96C4B
    CEFOBJ: GetObjTypeInfo on File, cObjects: 1  cbAllObj: 69, oidBriefcase= 0xFFFFFFFF
    CEFOBJ: DllMain 0x2
    CEFOBJ: \Network (0xE0000001) is in the Briefcase!
    CEFOBJ: PegGetReplChangeBits (WILLCLEAR) for 0xE0000001 returned dwBits = 0x0
    CEFOBJ: Leave ObjectNotify: *poid= 0xE0000001, cChg= 0, cDel= 1, fRet= 1
    CEFOBJ: \BackupDisk (0xE0000006) is in the Briefcase!
    CEFOBJ: PegGetReplChangeBits (WILLCLEAR) for 0xE0000006 returned dwBits = 0x0
    CEFOBJ: Leave ObjectNotify: *poid= 0xE0000006, cChg= 0, cDel= 1, fRet= 1
    CEFOBJ: DllMain 0x3
    CEFOBJ: CFileHandler::Setup: fRead= 1, oid= 0xE0000001, dwFlags= 0x200
    CEFOBJ: CFileHandler::GetPacket: cbRecommend= 2036
    Unknown: DEBUGCHK failed in file C:\ymzki\private\DataSync\apps\conn31\repl\cefobj\.\cefobj.cpp at line 1166
    CEFOBJ: Change bits (WILLCLEAR) got dwBits = 0 (1)
    CEFOBJ: === GetPacket, oe: 0x00140001 ===
    Exception 'Data Abort' (4): Thread-Id=09810026(pth=846d38e8), Proc-Id=09210022(pprc=84330630) 'repllog.exe', V
    M-active=09210022(pprc=84330630) 'repllog.exe'
    PC=400619bc(coredll.dll+0x000519bc) RA=000129b8(repllog.exe+0x000029b8) SP=0019fcac, BVA=00047000

  • 2011年2月20日 上午 02:53
    JocoboNY 的 Avatar
    JocoboNY
    JocoboNY 的 Avatar

    JocoboNY

    1,330 點數 8 0 0
    近來的成就
    首個有用文章投票 論壇回應 II 程式碼解答者 I
    1,330 Points
     
      已答覆

    你的 Root FS 是用 external 的 Storage 嗎?
    通常假如 Root 是 mount 到 external filesystem, File Sync 要正常運做 check 一下已下的 registry 是否有設對

    [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\<storage profile associated with the root file system>\FATFS\Filters\fsreplxfilt]
       "Dll"="fsreplxfilt.dll"
       "Order"=dword:1 ; must be loaded after other filters

    或參考一下這篇 http://msdn.microsoft.com/en-us/library/ee490220.aspx

  • 2011年2月22日 上午 02:03
    RyanLin_taiwan 的 Avatar
    RyanLin_taiwan
    RyanLin_taiwan 的 Avatar

    RyanLin_taiwan

    10 點數 2 0 0
    近來的成就
    首個標示解答 首個論壇回應
    10 Points
     
     

    你好利害!!給你十個讚...真的是這樣...

    再請問一下.

     

    fsreplxfilt.dll

    必須設立 SYSGEN_FSREPLXFILT 這個flag.

    我在catalog上找不到相關可以勾選的..

    所以直接加在bat file裡.

    這樣做法OK嗎?

  • 2011年2月22日 上午 04:10
    JocoboNY 的 Avatar
    JocoboNY
    JocoboNY 的 Avatar

    JocoboNY

    1,330 點數 8 0 0
    近來的成就
    首個有用文章投票 論壇回應 II 程式碼解答者 I
    1,330 Points
     
     
    可。
    而且會建意在 BSP or project 的 cebasecesysgen.bat 中加更好。
  • 2011年3月3日 上午 02:12
    RyanLin_taiwan 的 Avatar
    RyanLin_taiwan
    RyanLin_taiwan 的 Avatar

    RyanLin_taiwan

    10 點數 2 0 0
    近來的成就
    首個標示解答 首個論壇回應
    10 Points
     
     

    當使用fsreplxfilt.dll為file system filter後

    因為執行DismountPartition()後

    會死當在fsreplxfilt.dll裡的unhook().

    所以不能Dismount storage.

     

     

  • 2011年3月4日 上午 05:05
    JocoboNY 的 Avatar
    JocoboNY
    JocoboNY 的 Avatar

    JocoboNY

    1,330 點數 8 0 0
    近來的成就
    首個有用文章投票 論壇回應 II 程式碼解答者 I
    1,330 Points
     
     
    有一個可能性是因為 fsreplxfilt 用於 log delta 的 DB 也位於該 file system 裡,÷所以在 unhook 時就無法把這個 DB 給 unmount 。
    試著改一下 ReplStoreHostVolume, ReplStorePath and ReplStoreName 著 registry setting, 同時可以把 fsreplxfilt 的 debug zone 都打開來 check 看看。
  • 2011年3月4日 上午 11:45
    RyanLin_taiwan 的 Avatar
    RyanLin_taiwan
    RyanLin_taiwan 的 Avatar

    RyanLin_taiwan

    10 點數 2 0 0
    近來的成就
    首個標示解答 首個論壇回應
    10 Points
     
     

    老實說...even我看了那篇DOC

    我還是不懂那三個registry是在幹麼用的..

    因為我不知道\\ReplStorVol到指底是指向哪裡...

    我只在. \\doc and setting裡有看到一個default.vol..

  • 2011年3月6日 上午 06:13
    JocoboNY 的 Avatar
    JocoboNY
    JocoboNY 的 Avatar

    JocoboNY

    1,330 點數 8 0 0
    近來的成就
    首個有用文章投票 論壇回應 II 程式碼解答者 I
    1,330 Points
     
     

    應該是會 create 一個 full path name 為 "<ReplStoreHostVolume>\<ReplStorePath>" 的 system file (system file 會被隱藏)。 Default 應該是 "\ReplStorVol"
    不過還是建意把 Debug Zone 都打開來確認一下 該 DB Volume 沒有放在會被 Unmount 的 Storage 中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值