diff --git a/Changelog.md b/Changelog.md
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,4 +1,9 @@
 
+20180121 haskell-dap-0.0.2.0
+
+  * [MODIFY] using GHC.Paths module to set libdir.
+
+
 20180101 haskell-dap-0.0.1.0
 
   * [INFO] Initial release.
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -5,9 +5,8 @@
 
 ## Information
 
-* [2017/12/31] Release haskel-dap-0.0.1.0.  
-* Release Summary
-  * [INFO] Initial release.
+* [2018/01/21] Release haskel-dap-0.0.2.0.  
+  * [MODIFY] using GHC.Paths module to set libdir.
 
 
 ## Limitation
@@ -38,22 +37,12 @@
 
 ## Configuration
 
-Set ghciCmd variable in the launch.json.  
-Add these options.
-+ --with-ghc
-+ --ghc-options -B
-  
-
-### windows
-
-    "ghciCmd": "stack ghci --with-ghc=C:/Users/[USERNAME]/AppData/Roaming/Local/bin/haskell-dap --ghc-options -BC:/Users/[USERNAME]/AppData/Local/Programs/stack/x86_64-windows/ghc-[VERSION]/lib --test --no-load --no-build --main-is TARGET --ghci-options -fprint-evld-with-show ",
+Add `--with-ghc` option to `ghciCmd` variable in the vscode launch.json.  
 
 
-### linux
+    "ghciCmd": "stack ghci --with-ghc=haskell-dap --test --no-load --no-build --main-is TARGET --ghci-options -fprint-evld-with-show ",
 
 
-    "ghciCmd": "stack ghci --with-ghc=/home/[USERNAME]/.local/bin/haskell-dap --ghc-options -B/home/[USERNAME]/.stack/programs/x86_64-linux/ghc-[VERSION]/lib/[VERSION] --test --no-load --no-build --main-is TARGET --ghci-options -fprint-evld-with-show",
-  
 
 
 
diff --git a/app-ghc-8.0/GHCMain.hs b/app-ghc-8.0/GHCMain.hs
--- a/app-ghc-8.0/GHCMain.hs
+++ b/app-ghc-8.0/GHCMain.hs
@@ -73,6 +73,8 @@
 import Data.List
 import Data.Maybe
 
+import qualified GHC.Paths
+
 -----------------------------------------------------------------------------
 -- ToDo:
 
@@ -108,7 +110,7 @@
     argv0 <- getArgs
 
     let (minusB_args, argv1) = partition ("-B" `isPrefixOf`) argv0
-        mbMinusB | null minusB_args = Nothing
+        mbMinusB | null minusB_args = Just GHC.Paths.libdir
                  | otherwise = Just (drop 2 (last minusB_args))
 
     let argv1' = map (mkGeneralLocated "on the commandline") argv1
diff --git a/app-ghc-8.2/GHCMain.hs b/app-ghc-8.2/GHCMain.hs
--- a/app-ghc-8.2/GHCMain.hs
+++ b/app-ghc-8.2/GHCMain.hs
@@ -74,6 +74,8 @@
 import Data.List
 import Data.Maybe
 
+import qualified GHC.Paths
+
 -----------------------------------------------------------------------------
 -- ToDo:
 
@@ -109,7 +111,7 @@
     argv0 <- getArgs
 
     let (minusB_args, argv1) = partition ("-B" `isPrefixOf`) argv0
-        mbMinusB | null minusB_args = Nothing
+        mbMinusB | null minusB_args = Just GHC.Paths.libdir
                  | otherwise = Just (drop 2 (last minusB_args))
 
     let argv2 = map (mkGeneralLocated "on the commandline") argv1
diff --git a/haskell-dap.cabal b/haskell-dap.cabal
--- a/haskell-dap.cabal
+++ b/haskell-dap.cabal
@@ -1,5 +1,5 @@
 name:                  haskell-dap
-version:               0.0.1.0
+version:               0.0.2.0
 synopsis:              haskell-dap is a GHCi having DAP interface.
 description:           Please see README.md
 homepage:              https://github.com/phoityne/haskell-dap
@@ -53,6 +53,7 @@
   build-depends:       base
                      , ghc
                      , ghci
+                     , ghc-paths
                      , transformers
                      , containers
                      , time
