Debugging Aplikasi Windows CE 5

7
Debugging Aplikasi Windows CE 5.0 Menggunakan Emulator pada Visual Studio 2005 Sebetulnya posting ini hanyalah edisi terjemahan dari referensi yang saya temukan di sini: http://www.hpc.net/chat.asp?ObjectID=97662 Disini saya coba sedikit rubah organisasi langkah-langkahnya dan ditambah dengan screen capture yang mudah-mudahan menambah kejelasan J Melakukan eksplorasi atau bahkan mengembangkan aplikasi sesungguhnya untuk berjalan pada sebuah Mobile Device berbasis Windows CE dalam hal ini Windows CE 5.0 seringkali kita terbatasi dengan ketidak tersediaan device sesungguhnya untuk melakukan debugging bahkan deployment test sekalipun. Katanya sih kalo devicenya ada juga masih lumayan mengesalkan…. Sejak saat pertama kali saya mendapatkan emulator Windows CE 5.0, saya baru dapat menggunakannya untuk melakukan deployment test tentunya dengan segala keterbatasannya juga. Referensi yang pertama kali saya temukan untuk dapat menggunakan emulator ini untuk debugging adalah dengan menggunakan Null Modem Cable untuk melakukan koneksi via Active Sync, tapi ini tidak pernah berhasil..:D (kalo ada yang udah sukses tipsnya donk…) Oke 2 the Point, saya coba uraikan gimana cara mengimplementasikan tips dari tautan diatas. Development Environment: 1. Visual Studio 2005 (Non Express Edition) 2. Loopback Adapter 3. Windows CE 5.0 Emulator

Transcript of Debugging Aplikasi Windows CE 5

Page 1: Debugging Aplikasi Windows CE 5

Debugging Aplikasi Windows CE 5.0 Menggunakan Emulator pada Visual Studio 2005

Sebetulnya posting ini hanyalah edisi terjemahan dari referensi yang saya temukan di sini:

http://www.hpc.net/chat.asp?ObjectID=97662

Disini saya coba sedikit rubah organisasi langkah-langkahnya dan ditambah dengan screen capture yang mudah-mudahan menambah kejelasan J

Melakukan eksplorasi atau bahkan mengembangkan aplikasi sesungguhnya untuk berjalan pada sebuah Mobile Device berbasis Windows CE dalam hal ini Windows CE 5.0 seringkali kita terbatasi dengan ketidak tersediaan device sesungguhnya untuk melakukan debugging bahkan deployment test sekalipun. Katanya sih kalo devicenya ada juga masih lumayan mengesalkan….

Sejak saat pertama kali saya mendapatkan emulator Windows CE 5.0, saya baru dapat menggunakannya untuk melakukan deployment test tentunya dengan segala keterbatasannya juga. Referensi yang pertama kali saya temukan untuk dapat menggunakan emulator ini untuk debugging adalah dengan menggunakan Null Modem Cable untuk melakukan koneksi via Active Sync, tapi ini tidak pernah berhasil..:D (kalo ada yang udah sukses tipsnya donk…)

Oke 2 the Point, saya coba uraikan gimana cara mengimplementasikan tips dari tautan diatas.

Development Environment:

1. Visual Studio 2005 (Non Express Edition)

2. Loopback Adapter

3. Windows CE 5.0 Emulator

Untuk yang kedua ini installernya bisa diunduh dari http://www.microsoft.com/downloads/details.aspx?FamilyID=a120e012-ca31-4be9-a3bf-b9bf4f64ce72&DisplayLang=en , FYI, installer ini akan mengambil resource dari internet. Jadi kalo mau pake di PC tanpa koneksi internet saya sarankan install dulu di PC berinternet, kemudian folder hasil instalasi bisa di copy ke PC tersebut.

Setting UP!!

1. Setting Instance Win CE 5.0 Emulator

a. Create Folder temporary misal C:\CE5SharedFolder

b. Copy file-file berikut dari C:\ Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\x86, kedalam folder temporary diatas

Page 2: Debugging Aplikasi Windows CE 5

· Clientshutdown.exe

· ConmanClient2.exe

· CMaccept.exe

· eDbgTL.dll

· TcpConnectionA.dll

c. Buat Shorcut untuk menjalankan Emulator dengan command sbb:

"C:\Program Files\Windows CE 5.0 Emulator\Emulator_500.exe" nk.cem /video 256x256x16 /Ethernet virtualswitch /sharedfolder "C:\CE5SharedFolder"

Jalankan emulator dengan shortcut baru ini.

d. Dari emulator, browse “Storage Folder” ini adalah shared folder yang tadi kita tentukan dalam shortcut, copy semua file dari folder tersebut kedalam folder /Windows

e. Jalankan ConmanClient2.exe

f. Jalankan CMaccept.exe

g. Saat ini Emulator sudah siap untuk dapat menerima koneksi dari Host PC kita. Sebelum melakukan koneksi pastikan bahwa network PC dengan Emulator sudah terkoneksi. Periksa IP dari Emulator dengan mendouble click icon Network, yang saya tandai diatas.

Page 3: Debugging Aplikasi Windows CE 5

Pada PC saya telah terinstall DHCPServer sehingga emulator secara otomatis mendapatkan IP yang benar dan saya dapat memastikan koneksi sudah tersedia dengan melakukan ping dari PC, jika tanpa DHCPServer maka IP perlu dirubah secara manual

Saya pake free DHCPServer for XP dari http://ruttkamp.gmxhome.de/dhcpsrv/dhcpsrv.htm

2. Setting VS 2005 device option

a. Jalankan Visual Studio 2005 pada PC Host

b. Rubah setting koneksi Device option untuk Windows 5.0 Device, dengan mengisikan IP addres Device sesuai dengan IP dari emulator, Tools -> Options

3. Membuat Hello World Test Project

a. Buat Sebuah Project Smart Device Windows CE 5.0 untuk Melakukan Test Koneksi

Page 4: Debugging Aplikasi Windows CE 5

b. Rubah ukuran form sesuai dengan Screen Size dari emulator anda

c. Jalankan Project (ini akan lumayan lama karena Visual Studio akan mendeploy file-file yang dibutuhkan kedalam emulator)

d. Tutup test aplikasi dari emulator

e. Kemudian tutup emulator, pastikan melakukan “Save state”

Jika anda memilki banyak Virtual Machine atau emulator pada PC anda sebaiknya buka, folder untuk melihat folder state baru dari session emulator ini

4. Merubah Command Shortcut

Page 5: Debugging Aplikasi Windows CE 5

a. Setelah menutup dan menyimpan state nya maka anda akan medapatkan folder baru dengan nama seperti berikut : {AF477E28-5198-4688-9523-57196A334783} sesuai dengan nama folder dari state emulator

b. Rubah Command Shortcut dengan menambahkan /vmid {AF477E28-5198-4688-9523-57196A334783}

Anda juga dapat membuang atau merubah parameter /sharedfolder "C:\CE5SharedFolder" karena sudah tidak diperlukan.

5. Merubah Registry Emulator agar selalu menjalankan CMaccept.exe pada saat startup.

Dikarenakan CMaccep.exe harus selalu dijalankan untuk dapat menerima koneksi dari host PC maka kita perlu merubah registry dari emulator untuk selalu menjalankan file ini pada saat startup. Dikarenakan Windows CE tidak memiliki Registry editor maka kita akan menggunakan Tools Remote Registry Editor dari Visual Studio 2005

a. Jalankan kembali Emulator anda, dan jalankan CMaccept.exe dari emulator

b. Jalankan Remote Registry Editor, dari Start -> Programs -> Visual Studio 2005 -> Visual Studio Remote Tools

c. Pilih Windows CE 5.0 Device, kemudian klik tombol OK, dibawah My Computer akan tampak Node baru dengan nama Windows CE 5.0 Device

d. Tambahkan sebuah DWORD Value baru didalam HKEY_LOCAL_MACHINE|System dengan Nama “CoreConOverrideSecurity” dan Value “1”

Page 6: Debugging Aplikasi Windows CE 5

e. Tutup Remote Registry Editor

Sekarang Emulator anda sudah siap untuk digunakan melakukan debugging untuk mendevelop Windows CE device Application.

Akhir kata, tanpa bermaksud memusingkan, anda bisa mencoba freeware dari OpenNetCF untuk melakukan hal diatas dengan step yang lebih mudah J

Resources dapat diunduh dari : http://community.opennetcf.com/articles/cf/archive/2007/08/31/debugging-without-activesync.aspx

Kalo kata guru matematika dulu, kita harus bisa menurunkan rumusnya, jangan cuman asal pake rumus yang udah jadi…