如何使用Visual Studio的Debugger串口调试软件使用NDS自制软件

使用Visual Studio Code调试Golang工程9 months ago其中: "port", "host"都是go插件自动生成的"env"为设置环境变量, 设置为你的工程目录就可以(包含bin, src的文件夹)准备调试插件此时找到main.go按F5, 会报错提示:Failded to continue:"Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your "GOPATH/bin" or "PATH"
我们使用go命令行编译调试器go get github.com/derekparker/delve/cmd/dlv
将dlv调试器放在GOPATH(工程目录)的bin目录下开始调试选中要调试的main.go, 点击F5, 既可以开始调试调试快捷键和Visual Studio系一致F9 切换断点F10 Step overF11 Step inShift+F11 Step out注意点某些结构体成员无法直接显示时, 可以直接选中变量名, 添加到监视, 或者右键点击: "调试:求值"多项目调试在launch.json中可以添加多组调试入口, 通过调试面板中选中对应的配置开启不同目标的调试{
"version": "0.2.0",
"configurations": [
"name": "client",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${fileDirname}",
"GOPATH":"D:/Develop/vscodegolang"
"args": [],
"showLog": true
"name": "server",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceRoot}/src/server",
"GOPATH":"D:/Develop/vscodegolang"
"args": [],
"showLog": true
"program"中的"${fileDirname}"是以当前选中文件作为启动点更建议使用"program"的"${workspaceRoot}", 以包名作为启动点的方式进行配置参考链接19收藏分享举报{&debug&:false,&apiRoot&:&&,&paySDK&:&https:\u002F\u002Fpay.zhihu.com\u002Fapi\u002Fjs&,&wechatConfigAPI&:&\u002Fapi\u002Fwechat\u002Fjssdkconfig&,&name&:&production&,&instance&:&column&,&tokens&:{&X-XSRF-TOKEN&:null,&X-UDID&:null,&Authorization&:&oauth c3cef7c66aa9e6a1e3160e20&}}{&database&:{&Post&:{&&:{&isPending&:false,&contributes&:[],&title&:&使用Visual Studio Code调试Golang工程&,&author&:&sunicdavy&,&content&:&\u003Ch1\u003E关键字\u003Cbr\u003E\u003C\u002Fh1\u003E\u003Cul\u003E\u003Cli\u003E最简单的调试攻略\u003C\u002Fli\u003E\u003Cli\u003E多项目调试, 适用个人开发和项目开发\u003C\u002Fli\u003E\u003Cli\u003E无需修改系统环境变量\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch2\u003E准备VSCode\u003C\u002Fh2\u003E\u003Cp\u003E在官网下载最新版的VSCode:\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca href=\&https:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Fcode.visualstudio.com\u002F\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EVisual Studio Code - Code Editing. Redefined\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003Ch2\u003E安装Golang插件\u003C\u002Fh2\u003E\u003Cul\u003E\u003Cli\u003E\u003Cp\u003E打开扩展面板\u003C\u002Fp\u003E\u003Cp\u003EVSCode-&查看-&扩展\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E找到Go插件 在搜索框里输入Go, 找到第二行写有 Rich Go language support for Visual Studio Code的插件, 点击安装\u003C\u002Fp\u003E\u003Cp\u003E注意不是排名最高的\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E重启编辑器\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch2\u003E配置启动项\u003C\u002Fh2\u003E\u003Cul\u003E\u003Cli\u003E\u003Cp\u003E打开调试面板\u003C\u002Fp\u003E\u003Cp\u003EVSCode-&查看-&调试\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E添加调试目标\u003C\u002Fp\u003E\u003Cp\u003E在\&没有调试\&的下拉框中点击\&添加配置..\&\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E添加目标调试配置\u003C\u002Fp\u003E\u003Cp\u003E例子:\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E{\n
\&version\&: \&0.2.0\&,\n
\&configurations\&: [\n
\&name\&: \&Launch\&,\n
\&type\&: \&go\&,\n
\&request\&: \&launch\&,\n
\&mode\&: \&debug\&,\n
\&remotePath\&: \&\&,\n
\&port\&: 2345,\n
\&host\&: \&127.0.0.1\&,\n
\&program\&: \&${fileDirname}\&,\n
\&env\&: {\n
\&GOPATH\&:\&D:\u002FDevelop\u002Fvscodegolang\&\n
\&args\&: [],\n
\&showLog\&: true\n
]\n}\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E其中: \&port\&, \&host\&都是go插件自动生成的\u003C\u002Fp\u003E\u003Cp\u003E\&env\&为设置环境变量, 设置为你的工程目录就可以(包含bin, src的文件夹)\u003C\u002Fp\u003E\u003Ch2\u003E准备调试插件\u003C\u002Fh2\u003E\u003Cp\u003E此时找到main.go按F5, 会报错提示:\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003EFailded to continue:\&Cannot find Delve debugger. Install from https:\u002F\u002Fgithub.com\u002Fderekparker\u002Fdelve & ensure it is in your \&GOPATH\u002Fbin\& or \&PATH\&\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E我们使用go命令行编译调试器\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003Ego get github.com\u002Fderekparker\u002Fdelve\u002Fcmd\u002Fdlv\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E将dlv调试器放在GOPATH(工程目录)的bin目录下\u003C\u002Fp\u003E\u003Ch2\u003E开始调试\u003C\u002Fh2\u003E\u003Cp\u003E选中要调试的main.go, 点击F5, 既可以开始调试\u003C\u002Fp\u003E\u003Cp\u003E调试快捷键和Visual Studio系一致\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003EF9 切换断点\u003C\u002Fli\u003E\u003Cli\u003EF10 Step over\u003C\u002Fli\u003E\u003Cli\u003EF11 Step in\u003C\u002Fli\u003E\u003Cli\u003EShift+F11 Step out\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E注意点\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E某些结构体成员无法直接显示时, 可以直接选中变量名, 添加到监视, 或者右键点击: \&调试:求值\&\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch2\u003E多项目调试\u003C\u002Fh2\u003E\u003Cp\u003E在launch.json中可以添加多组调试入口, 通过调试面板中选中对应的配置开启不同目标的调试\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E{\n
\&version\&: \&0.2.0\&,\n
\&configurations\&: [\n
\&name\&: \&client\&,\n
\&type\&: \&go\&,\n
\&request\&: \&launch\&,\n
\&mode\&: \&debug\&,\n
\&remotePath\&: \&\&,\n
\&port\&: 2345,\n
\&host\&: \&127.0.0.1\&,\n
\&program\&: \&${fileDirname}\&,\n
\&env\&: {\n
\&GOPATH\&:\&D:\u002FDevelop\u002Fvscodegolang\&\n
\&args\&: [],\n
\&showLog\&: true\n
\&name\&: \&server\&,\n
\&type\&: \&go\&,\n
\&request\&: \&launch\&,\n
\&mode\&: \&debug\&,\n
\&remotePath\&: \&\&,\n
\&port\&: 2345,\n
\&host\&: \&127.0.0.1\&,\n
\&program\&: \&${workspaceRoot}\u002Fsrc\u002Fserver\&,\n
\&env\&: {\n
\&GOPATH\&:\&D:\u002FDevelop\u002Fvscodegolang\&\n
\&args\&: [],\n
\&showLog\&: true\n
]\n}\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E\&program\&中的\&${fileDirname}\&是以当前选中文件作为启动点\u003C\u002Fp\u003E\u003Cp\u003E更建议使用\&program\&的\&${workspaceRoot}\&, 以包名作为启动点的方式进行配置\u003C\u002Fp\u003E\u003Ch2\u003E参考链接\u003C\u002Fh2\u003E\u003Cp\u003E\u003Ca href=\&https:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Fcode.visualstudio.com\u002FDocs\u002Feditor\u002Fdebugging\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EDebugging in Visual Studio Code\u003C\u002Fa\u003E\u003C\u002Fp\u003E&,&updated&:new Date(&T05:00:17.000Z&),&canComment&:false,&commentPermission&:&anyone&,&commentCount&:3,&collapsedCount&:0,&likeCount&:19,&state&:&published&,&isLiked&:false,&slug&:&&,&isTitleImageFullScreen&:false,&rating&:&none&,&titleImage&:&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-9ab1beefbdbfd_r.jpg&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&reviewers&:[],&topics&:[{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&Go 语言&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&Visual Studio Code&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&Delve&}],&adminClosedComment&:false,&titleImageSize&:{&width&:651,&height&:369},&href&:&\u002Fapi\u002Fposts\u002F&,&excerptTitle&:&&,&tipjarState&:&closed&,&annotationAction&:[],&sourceUrl&:&&,&pageCommentsCount&:3,&hasPublishingDraft&:false,&snapshotUrl&:&&,&publishedTime&:&T13:00:17+08:00&,&url&:&\u002Fp\u002F&,&lastestLikers&:[{&bio&:&程序员&,&isFollowing&:false,&hash&:&7ce425b29ee756c9192e&,&uid&:72,&isOrg&:false,&slug&:&xuwl&,&isFollowed&:false,&description&:&&,&name&:&Wenliang Xu&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fxuwl&,&avatar&:{&id&:&da8e974dc&,&template&:&https:\u002F\u002Fpic4.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},{&bio&:&不羁放纵爱撸码 个人博客xzane.cc&,&isFollowing&:false,&hash&:&f316f5a924c6ead979dfd7&,&uid&:527700,&isOrg&:false,&slug&:&xu-zhi-75-83&,&isFollowed&:false,&description&:&热爱编程热爱生活。个人博客xzane.cc&,&name&:&Zane&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fxu-zhi-75-83&,&avatar&:{&id&:&46d0f8e337ee4c7e4bcedbfa&,&template&:&https:\u002F\u002Fpic4.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},{&bio&:&我只是一过程序猿&,&isFollowing&:false,&hash&:&e8e677e72bd7f&,&uid&:08,&isOrg&:false,&slug&:&kuai-le-de-qian-xing-zhe&,&isFollowed&:false,&description&:&我们不生产技术,我们只是技术的搬运工&,&name&:&快乐的潜行者&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fkuai-le-de-qian-xing-zhe&,&avatar&:{&id&:&880f90036&,&template&:&https:\u002F\u002Fpic1.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},{&bio&:&游戏服务器程序员&,&isFollowing&:false,&hash&:&49a69dcc484d943e1c6875&,&uid&:24,&isOrg&:false,&slug&:&chu-zhi-xue-97&,&isFollowed&:false,&description&:&&,&name&:&Wesley&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fchu-zhi-xue-97&,&avatar&:{&id&:&da8e974dc&,&template&:&https:\u002F\u002Fpic4.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},{&bio&:&码农&,&isFollowing&:false,&hash&:&684ccf883bec4cfb73082&,&uid&:48,&isOrg&:false,&slug&:&junchu25&,&isFollowed&:false,&description&:&&,&name&:&jun chu&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fjunchu25&,&avatar&:{&id&:&v2-4fca89c6c6d3bd16d4e0315&,&template&:&https:\u002F\u002Fpic4.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false}],&summary&:&关键字 最简单的调试攻略多项目调试, 适用个人开发和项目开发无需修改系统环境变量准备VSCode在官网下载最新版的VSCode:\u003Ca href=\&https:\u002F\u002Fcode.visualstudio.com\u002F\& data-editable=\&true\& data-title=\&Visual Studio Code - Code Editing. Redefined\& class=\&\&\u003EVisual Studio Code - Code Editing. Redefined\u003C\u002Fa\u003E安装Golang插件打开扩展面板VSCode-&查看-&扩展找到Go插件 在搜索框里输入Go, 找到第二…&,&reviewingCommentsCount&:0,&meta&:{&previous&:null,&next&:null},&annotationDetail&:null,&commentsCount&:3,&likesCount&:19,&FULLINFO&:true}},&User&:{&sunicdavy&:{&isFollowed&:false,&name&:&徐波&,&headline&:&资深游戏开发者\n博客:战魂小筑 http:\u002F\u002Fwww.cppblog.com\u002Fsunicdavy\n开源项目:https:\u002F\u002Fgithub.com\u002Fdavyxu&,&avatarUrl&:&https:\u002F\u002Fpic4.zhimg.com\u002F457a59f422d1b723c05e002ff6eb4fef_s.jpg&,&isFollowing&:false,&type&:&people&,&slug&:&sunicdavy&,&bio&:&资深游戏开发者, 慕课网讲师, 博客:战魂小筑http:\u002F\u002Fwww.cppblog.com\u002Fsunicdavy&,&hash&:&08f89e41f7eca8e040709&,&uid&:24,&isOrg&:false,&description&:&资深游戏开发者\n博客:战魂小筑 http:\u002F\u002Fwww.cppblog.com\u002Fsunicdavy\n开源项目:https:\u002F\u002Fgithub.com\u002Fdavyxu&,&badge&:{&identity&:null,&bestAnswerer&:null},&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fsunicdavy&,&avatar&:{&id&:&457a59f422d1b723c05e002ff6eb4fef&,&template&:&https:\u002F\u002Fpic4.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false}},&Comment&:{},&favlists&:{}},&me&:{},&global&:{&experimentFeatures&:{&ge3&:&ge3_9&,&ge2&:&ge2_1&,&growthSearch&:&s1&,&nwebQAGrowth&:&experiment&,&qawebRelatedReadingsContentControl&:&close&,&liveStore&:&ls_a2_b2_c1_f2&,&qawebThumbnailAbtest&:&new&,&nwebSearch&:&nweb_search_heifetz&,&enableVoteDownReasonMenu&:&enable&,&showVideoUploadAttention&:&true&,&isOffice&:&false&,&enableTtsPlay&:&post&,&newQuestionDiversion&:&true&,&wechatShareModal&:&wechat_share_modal_show&,&newLiveFeedMediacard&:&old&,&androidPassThroughPush&:&all&,&hybridZhmoreVideo&:&no&,&nwebGrowthPeople&:&default&,&nwebSearchSuggest&:&default&,&qrcodeLogin&:&qrcode&,&seE&:&0&,&androidDbFollowRecommendHide&:&open&,&isShowUnicomFreeEntry&:&unicom_free_entry_off&,&newMobileColumnAppheader&:&new_header&,&androidDbCommentWithRepinRecord&:&open&,&feedHybridTopicRecomButtonIcon&:&yes&,&androidDbRecommendAction&:&open&,&zcmLighting&:&zcm&,&androidDbFeedHashTagStyle&:&button&,&appStoreRateDialog&:&close&,&topWeightSearch&:&new_top_search&,&default&:&None&,&isNewNotiPanel&:&no&,&androidDbRepinSelection&:&open&,&growthBanner&:&default&,&androidProfilePanel&:&panel_b&}},&columns&:{&next&:{}},&columnPosts&:{},&columnSettings&:{&colomnAuthor&:[],&uploadAvatarDetails&:&&,&contributeRequests&:[],&contributeRequestsTotalCount&:0,&inviteAuthor&:&&},&postComments&:{},&postReviewComments&:{&comments&:[],&newComments&:[],&hasMore&:true},&favlistsByUser&:{},&favlistRelations&:{},&promotions&:{},&switches&:{&couldSetPoster&:false},&draft&:{&titleImage&:&&,&titleImageSize&:{},&isTitleImageFullScreen&:false,&canTitleImageFullScreen&:false,&title&:&&,&titleImageUploading&:false,&error&:&&,&content&:&&,&draftLoading&:false,&globalLoading&:false,&pendingVideo&:{&resource&:null,&error&:null}},&drafts&:{&draftsList&:[],&next&:{}},&config&:{&userNotBindPhoneTipString&:{}},&recommendPosts&:{&articleRecommendations&:[],&columnRecommendations&:[]},&env&:{&edition&:{&baidu&:false,&yidianzixun&:false,&qqnews&:false},&isAppView&:false,&appViewConfig&:{&content_padding_top&:128,&content_padding_bottom&:56,&content_padding_left&:16,&content_padding_right&:16,&title_font_size&:22,&body_font_size&:16,&is_dark_theme&:false,&can_auto_load_image&:true,&app_info&:&OS=iOS&},&isApp&:false,&userAgent&:{&ua&:&Mozilla\u002F5.0 (compatible, MSIE 11, Windows NT 6.3; Trident\u002F7.0; rv:11.0) like Gecko&,&browser&:{&name&:&IE&,&version&:&11&,&major&:&11&},&engine&:{&version&:&7.0&,&name&:&Trident&},&os&:{&name&:&Windows&,&version&:&8.1&},&device&:{},&cpu&:{}}},&message&:{&newCount&:0},&pushNotification&:{&newCount&:0}}由于本人能力有限,翻译不足之处敬请谅解,欢迎批评指正:
Visual Studio版本:Visual Studio 2015企业版,中文环境。
MSDN原文:
& & &从Windows Driver Kit (WDK)&8开始,驱动开发环境和Windows调试器都集成到Visual Studio里了。在这个集成环境里,大多数你需要开发驱动的工具:编写代码、编译、打包、测试、调试、发布,都在Visual Studio的界面中。
& & 想得到这个集成开发环境,首先得安装Visual Studio,随后安装&Windows Driver Kit (WDK),更多信息,查看&.
& & 一般来说,内核模式调试需要两台电脑,调试器运行在主机(host computer)上,被调试的代码放到目标机(target computer)上。目标机也叫测试机(test computer)。你可以在一台电脑上做用户模式的调试。但是某些情况下,你可能想在另外的目标机上,调试一个正在运行的用户模式的进程。
& & 在Visual Studio环境中,你可以配置目标机进行用户模式和内核模式调试。你可以建立用户模式的会话,你可以附加一个用户模式进程或运行和调试一个用户进程在主机或目标机上。你可以分析转储文件。在Visual Studio里,你可以在目标机中标记(sign)、发布、安装、加载驱动。
这些文章会告诉你,在调试驱动时候,如何用Visual Studio执行不同的调试任务。
阅读(...) 评论()使用Visual Studio Code调试Golang工程
最简单的调试攻略多项目调试, 适用个人开发和项目开发无需修改系统环境变量
准备VSCode
在官网下载最新版的VSCode:
安装Golang插件
打开扩展面板
VSCode-&查看-&扩展
找到Go插件 在搜索框里输入Go, 找到第二行写有 Rich Go language support for Visual Studio Code的插件, 点击安装
注意不是排名最高的
重启编辑器
配置启动项
打开调试面板
VSCode-&查看-&调试
添加调试目标
在"没有调试"的下拉框中点击"添加配置.."
添加目标调试配置
"version": "0.2.0",
"configurations": [
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${fileDirname}",
"GOPATH":"D:/Develop/vscodegolang"
"args": [],
"showLog": true
其中: "port", "host"都是go插件自动生成的
"env"为设置环境变量, 设置为你的工程目录就可以(包含bin, src的文件夹)
准备调试插件
此时找到main.go按F5, 会报错提示:Failded to continue:"Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your "GOPATH/bin" or "PATH"
我们使用go命令行编译调试器go get github.com/derekparker/delve/cmd/dlv
将dlv调试器放在GOPATH(工程目录)的bin目录下
选中要调试的main.go, 点击F5, 既可以开始调试
调试快捷键和Visual Studio系一致
F9 切换断点F10 Step overF11 Step inShift+F11 Step out
某些结构体成员无法直接显示时, 可以直接选中变量名, 添加到监视, 或者右键点击: "调试:求值"
多项目调试
在launch.json中可以添加多组调试入口, 通过调试面板中选中对应的配置开启不同目标的调试{
"version": "0.2.0",
"configurations": [
"name": "client",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${fileDirname}",
"GOPATH":"D:/Develop/vscodegolang"
"args": [],
"showLog": true
"name": "server",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceRoot}/src/server",
"GOPATH":"D:/Develop/vscodegolang"
"args": [],
"showLog": true
"program"中的"${fileDirname}"是以当前选中文件作为启动点
更建议使用"program"的"${workspaceRoot}", 以包名作为启动点的方式进行配置使用Visual Studio怎样制作登录界面_百度经验
&&&&&&&&&电脑软件使用Visual Studio怎样制作登录界面<div class="audio-wp audio-wp-1" data-text='使用Visual Studio怎样制作登录界面 当我们看到别人美丽的登录软件界面是不是很好奇,很想自己制作个,但是苦于自己不是专业编程人士。不过没有关系,这篇文章同样适合没有任何编程经历的人,本文章每关键步骤采用图片的形式展现个大家,让读着清晰明了,最终实现可以登录的见面。实现的登录软件界面如下:' data-for=''>听语音1234567
百度经验:jingyan.baidu.com 当我们看到别人美丽的登录软件界面是不是很好奇,很想自己制作个,但是苦于自己不是专业编程人士。不过没有关系,这篇文章同样适合没有任何编程经历的人,本文章每关键步骤采用图片的形式展现个大家,让读着清晰明了,最终实现可以登录的见面。实现的登录软件界面如下:百度经验:jingyan.baidu.comVisual Studio工具(我使用的是Visual Studio 2010)。Icon图片(非必选),简洁的图片百度经验:jingyan.baidu.com1打开Visual Studio工具,工具界面如下(没有使用过编程的朋友们可以看看):【】2打开【文件】---【新建】---【项目】出现如下框:3在出现的框中在框里选择window C# 再选择windows窗体应用程序,在名称里输入:MyStudentSys(我这里要做高校学生管理系统),这个名字自己可以根据需要起,尽量要有意义,下面的位置是自己保存项目文件的的目录,这里我放在E盘。整体界面如下:4点击确定后就出现了,第一个窗体程序,我们就是在这个窗体里实现登录功能和制作美丽的登录界面,第一个form程序如下图form1窗体:5看到这是不是很失望,怎么什么都没有,别急,我们就是在这什么都没有的窗体上添加我们自己需要的东西,首先我们修改下这个窗体的名称改为:学生管理系统登录(修改的具体步骤在图下面),再添加个Icon图片,就是标题前面的图片(图下面有详细的步骤),修改之前需要打开form1窗体的属性,步骤:右键点击,点击属性,就会出现属性框如下图:看到这个框就找到了,窗体程序的属性,我们很多地方要使用这里,修改标题的步骤,找到Text属性就是上面图片蓝色的部分,把form1改为:学生管理系统登录。找到Icon 在其后点击,选择我们事先准备好的ICON图片(非必须,软件默认的也有,为了美观自己可以添加修改)修改好后我们就实现了如下的界面。6好了简单的界面就这做好了,剩下就是添加我们需要的东西了,并且实现登录功能,这需要使用控件,在软件左边打开工具箱,如果找不到,就点击软件视图,找到工具箱,点击就可以出现了。我们主要使用这几个控件 button(按钮控件),label(标签),textbox(文本框),combobox(组合框)这些控件在工具箱可以找到,工具箱如下图:7点击选择label(标签)把他拖到form1窗体里合适的位置,然后在属性框里找到txet在其后把label1修改为:登录名,同理再拖2个标签控件,分明把Text属性值修改为: 密码,登录类型,再在工具箱里拖两个textbox到form1窗体合适的位置,同理再拖combobox空间到窗体里,最后实现如下的效果,如果没有实现就在工具箱里看看选择的控件对不对,别忘了把标签(label)的TEXT属性值改为汉字,还有buttn 按钮的控件Text也要改为汉字,即登录和取消。如果标签(label)有背景颜色,找到backcolor属性修改为无色,控件的大小自己可以拖动,设为自己看着合适美观的效果,最后修改显示的效果如下图:89是不是发现和最上面做好的相比没有标题,我们可以再从工具箱里托一个label 表填,在Text属性里输入:高校学生管理系统, 把文字设为大一点,设置字体可以找到属性font 点击选择相应的大小和字体类型,最后实现如下图的效果:10界面做好了,点击软件的运行调试按钮看看效果:软件运行按钮:运行后,看看是不是弹出一个登录框,但是你点击登录是不是没有反应,别急,现在还没有给窗体写事件,运行结果如图:11点击关闭,点击菜单栏 【调试】--观察下是否还在调试,如果在调试,就停止调试,截下来我们要写事件了,就是要实现登录的功能,首先再重新创建一个主窗口,就是等会我们登录成功了要跳转到那个主窗体,登录窗体关闭。创建主窗体步骤:在视图里找到解决方案资源管理器,右击解决方案MyStudentSys ,点击添加,再点击新建项,选择Visual C#项,选择window窗体,点击确定就好了,有创建一个窗体,在窗体里随便拖进今个控件,验证等下我们是否登录进来,如下如下图:12等下如果登录成功就进入这个窗体界面,不成功,不让登录,现在双击点击登录界面的登录按钮,后显示如下如,并在代码 { } 里写入下面的代码:string name = "admin";string pass = "0000";if(name==textBox1.Text.Trim()&&pass==textBox2.Text.Trim()){Form2 form=new Form2();form.Show();this.Hide();}点击运行调试看看,在输入框里登录名输入 admin 密码 :0000点击登录看能不能进入,Ok ,我测试成功。13下面我们创建 取消 按钮时间,即点击取消,就退出程序。双击取消按钮,在{} 里写上下面的代码:Application.Exit(); 如下图14点击运行测试下。OK,可以调用主窗体,如果没有调用,看看是不是代码写错了,重新检查下。就这样,一个美丽的登录界面和实现登录的功能就实现了,这只是简单的功能,更多的功能自己接触摸索下软件,慢慢体会,时间长了,就摸索出来了。END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(103)已投票(103)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验13525710热门杂志第1期你不知道的iPad技巧3695次分享第1期win7电脑那些事6511次分享第2期新人玩转百度经验1354次分享第1期Win8.1实用小技巧2627次分享第1期小白装大神1868次分享◆请扫描分享到朋友圈}

我要回帖

更多关于 软件调试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信