2011-05-20 122 views
3

請幫我解決以下問題odatagen:odatagen終止應用程序由於未捕獲的異常「NSRangeException」

命令行:./odatagen /uri=http://odata.netflix.com/v1/Catalog/輸入/輸出= /用戶/ sontmai /桌面/ ODatagenApp

例外:

2011-05-20 14:14:14.056 odatagen [3356:903] *終止應用程序由於未捕獲的異常 'NSRangeException',原因:' - [NSPathStore2 substringToIndex:]:範圍或索引超出範圍' * *在第一擲調用堆棧: ( 0的CoreFoundation 0x900da6ba __raiseError + 410 1 libobjc.A.dylib 0x99836509 objc_exception_throw + 56 2的CoreFoundation 0x900da3e8 + [NSException提高:格式:參數:] + 136 3的CoreFoundation 0x900da35a + [ NSException提高:格式:] + 58 4基金會0x99411120 - [NSString的substringToIndex:] + 133 5 odatagen 0x00002f39 +的getFileName 176 6 odatagen 0x00003742主+ 347 7 odatagen 0x00001d75啓動+ 53 8 ??? 0x00000003 0x0 + 3 ) Trace/BPT陷阱

回答

4

看起來,odatagen並未與Mac用戶一起編寫。

odatagen依賴於存在於

.../ProjectFiles/Framework/src/odatagen/ 

目錄中的文件。因此,如果在XCode中打開.../ProjectFiles/Framework/src/odatagen/odatagen.xcodeproj並編譯,導航到它應該工作的新odatagen可執行文件。

但是,如果你像我一樣,不編譯到默認位置,那麼它仍然無法工作。該odatagen要求其路徑包括

.../ProjectFiles/Framework/src/odatagen/build/... 

您可以恢復到建立到默認位置,或者設置自定義生成目錄或移動odatagen可執行必要的位置。

+0

謝謝Simo。我打開odatagen項目並修改文件路徑來修復錯誤。它現在有效。 – 2011-06-04 02:16:13

+0

我剛剛上傳了一個補丁到codeplex,它使得odatagen二進制文件和XSL文件可以共存於任何目錄中,應該可以幫助其他任何人。 – Hugo 2011-07-10 05:14:54

相關問題