当前位置: 首页 > 编程语言

js debug,主板刷bios后,显示器黑屏,debug显示00,怎么办?

 时间:2020-04-29 09:49:32 来源: 

全局程序集GlobalAssemblyInfo.cs及WinForm程序如何在Debug模式下启动控制台窗口Console

但是,e68a847a686964616f31333332636339你会发现一个问题,这些AssemblyInfo.cs当中有一部分在重复的,若能把它们提取出来放入一个单一文件中,修改AssemblyInfo中的诸如产品名、产品版本、版本等信息会变得轻松。那么,这个程序集信息文件,我们叫做它——GlobalAssemblyInfo.cs 制作步骤:在解决方案中添加名为GlobalAssemblyInfo.cs的C#类文件清除GlobalAssemblyInfo.cs中的代码,然后将如下代码粘贴进去/* ============================== * 全局程序集信息 * GlobalAssemblyInfo.cs * * 请把此文件引用到其他的项目中 ==============================*/ using System.Reflection; using System.Runtime.InteropServices; [assembly: ComVisible(false)] [assembly: AssemblyProduct("全局程序集和能输出调试信息到控制台的WinForm项目的演示")] [assembly: AssemblyCompany("Oyi319的公司")] [assembly: AssemblyVersion(RevisionClass.FullVersion)] #if DEBUG [assembly : AssemblyConfiguration("Debug")] #else [assembly: AssemblyConfiguration("Release")] #endif [assembly: AssemblyCopyright("版权所有 2010 Oyi319")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] internal static class RevisionClass { public const string Major = "1"; public const string Minor = "0"; public const string Build = "0"; public const string Revision = "0"; public const string MainVersion = Major + "." + Minor; public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision; } /* 其他程序集的AssemblyInfo.cs简化如下内容所有信息数据单独填写 using System; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; [assembly: AssemblyTitle("程序集标题")] [assembly: AssemblyDescription("程序集描述")] // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID [assembly: Guid("6a6263f2-35d2-4077-a1aa-cc775ca7cf84")] [assembly: CLSCompliant(true)] [assembly: StringFreezing()] */ 为每个项目引用GlobalAssemblyInfo.cs文件。右键项目->添加->现有项,浏览到GlobalAssemblyInfo.cs文件,注意点击“添加”下拉菜单的“添加为链接”将它添加到项目,然后将这个链接到GlobalAssemblyInfo.cs的文件移到到Properties文件夹下,使它与AssemblyInfo.cs处于同一个文件夹修改AssemblyInfo.cs文件,将GlobalAssemblyInfo.cs中已经包含的信息去除,例如:using System; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; [assembly: AssemblyTitle("程序集标题")] [assembly: AssemblyDescription("程序集描述")] // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID [assembly: Guid("6a6263f2-35d2-4077-a1aa-cc775ca7cf84")] [assembly: CLSCompliant(true)] [assembly: StringFreezing()]将其他需要全局程序集的项目做同样处理,最后的“解决方案资源管理器”窗口的截图类似这样:2.WinForm程序和控制台窗口Console如果你调试过SharpDevelop的源程序,会发现它在DEBUG模式时会出现一个控制台窗口,以显示日志信息。或许我使用的方法与其不同,不过你可以试一试,写出我们自己的调试日志代码。 首先要解决的问题是如何在Debug模式时显示Console窗口。我确定,这是一个WinForm项目,也没有改过它的输出类型。我们需要在项目的入口点使用一些API函数将控制台显示出来:它们是 AllocConsole 和 FreeConsole。[DllImport("kernel32.dll")] public static extern Boolean AllocConsole(); [DllImport("kernel32.dll")] public static extern Boolean FreeConsole();然后我们使它在Main()开始处判断DEBUG编译标记,调用AllocConsole方法显示控制台,然后在Main()的结束处判断DEBUG编译标记,调用FreeConsole方法关闭控制台。这样,我们就可以使用Console.Write等方法将调试信息显示在这个控制台窗口里。 为了达到更好的效果,我们写一个Shell类,用它来封装Console.WriteLine方法,输出个性化信息。我是这样做的,根据输出到控制台的文本的前几个字判断为“警告”、“错误”、“注意”时,输出带有黄色、红色、绿色的文字,其他输出信息输出控制台缺省的灰色文字,以起到区分效果,还要在每条信息前加上输出信息的当时时间。 这个Shell类是这样的:/// <summary> /// 与控制台交互 /// </summary> static class Shell { /// <summary> /// 输出信息 /// </summary> /// <param name="format"></param> /// <param name="args"></param> public static void WriteLine(string format, params object[] args) { WriteLine(string.Format(format, args)); } /// <summary> /// 输出信息 /// </summary> /// <param name="output"></param> public static void WriteLine(string output) { Console.ForegroundColor = GetConsoleColor(output); Console.WriteLine(@"[{0}]{1}", DateTimeOffset.Now, output); } /// <summary> /// 根据输出文本选择控制台文字颜色 /// </summary> /// <param name="output"></param> /// <returns></returns> private static ConsoleColor GetConsoleColor(string output) { if (output.StartsWith("警告")) return ConsoleColor.Yellow; if (output.StartsWith("错误")) return ConsoleColor.Red; if (output.StartsWith("注意")) return ConsoleColor.Green; return ConsoleColor.Gray; } } 那么程序入口函数Main代码如下:/// <summary> /// 应用程序的主入口点。

rn的debug模式怎样关闭摇一摇出现菜单

首先确保你的电脑和手机设备在同一个Wi-Fi环境下。 其次你需要开启USB调试才能在你的设备上安装你的APP。一定要确定你已经打开设备的USB调试开关!确保你的设备已经被成功连接,可以输入adb devices核实: 在右边那列看到device说明你的设备已经被正确连接了。注意,你只应当连接仅仅一个设备。 因为如果你连接了多个设备(包含模拟器在内),你后续的一些操作可能会失败。拔掉不需要的设备,或者关掉模拟器,确保adb devices的输出只有一个是连接状态。现在我们可以运行 react-native run-android 来在设备上安装并启动我们的应用了这句命令执行后,实际上就是在本地起一个node server,并且将你的android project编译打包,再上传到你的手机上。然后当js文件有改动或debug模式下手动选择reload js时候会自动更新bundle文件,达到改动js文件后即时显示的调试效果。这“红屏”又是什么鬼?别着急,是正常的,我们需要连接上开发服务器,下面的步骤会解决这个问题。摇晃手机,或者运行adb shell input keyevent 82,可以调出开发者菜单。点击进入Dev Settings 点击Debug server host for device 输入你电脑的IP地址和端口号(譬如我的是192.168.3.15:8081)注意:如果你的设备是android5.0以上版本(API 21+),就不用折腾这步了 而是:运行adb reverse tcp:8081 tcp:8081 (建立一个从设备向电脑转发的端口,前提是设备和电脑通过USB相连) 不需要更多配置,你就可以使用Reload JS和其它的开发选项了Chrome开发者工具 在Chrome上调试js代码,需要在开发菜单中选择Debug JS,这会打开一个新的页。 在Chrome中,按下? + option + i或者选择视图(View) -> 开发者(Developer) -> 开发工具(Developer Tools)来打开开发工具控制台。打开有异常时暂停(Pause On Caught Exceptions)选项,能够获得更好的开发体验。 Chrome中并不能直接看到App的用户界面,而只能提供console的输出,以及在sources项中断点调试js脚本。要查看APP日志? 在终端下运行adb logcat *:S ReactNative:V ReactNativeJS:V可以看到你的应用的日志。实时刷新 这个选项可以在你的js代码变更了之后,自动触发所连设备或者模拟器自动刷新。 开启方法:先打开开发菜单,选择Dev Settings,然后选择Auto reload on JS change选项。到此才能完整的调试Android RN, 繁琐到累绝不爱。。 等等,能否想办法简化一下过程?既然我们的RN项目里包含了完整的android工程,何不把android工程导入7a6431333363393134到android studio 去运行?不但可以同时查看js的日志和native的日志,而且开发android的同学最熟悉AS,利用AS的快捷键和各类插件提升调试效率。have a try , 答案是肯定的! 执行react-native start 也可以起一个node server,只是它不帮你安装APP到device 。以上就是我踩坑后整理的方法,按这套组合拳就可以愉快地调试了。水平有限,抛砖引玉,如果你有更好的方法!欢迎拍砖!此处插播一个广告:拍砖请拍到我们的杏树林开放空间(246078103),期待感兴趣的同学加入。之后要解决的一些issue 1,关于设备MinSdkVerison RN 只支持Android4.1.2(API16)以上设备,4.0根据网络数据大概占比0.7比例,随着大部分app已经不支持4.0以下设备了,这块倒还可以接受 , 目前我们的病历夹是3.0(API-11) , 口袋是4.0(API-14) 2,我们的androidRN现在只能通过Debug JS才能渲染出界面,而不能正常的用Reload JS 3,在界面跳转时卡的令人发指

android 有没有可以看日志信息的debug控制台,类似于ios iconsole的东西,可以在手机上看输出信息

现成的应用 倒是 没听说过 不过开发一个这样的应用倒是很简单

如何使用javascript debug toolkit

1. Javascript Debug Toolkit介绍JSDT(Javascript Debug Toolkit)是一个用于javascript调试的eclipse 插件,用于调试javascript。JSDT可以跨浏览器调试,支持在IE,Firefox,Safari,Chrome等主流浏览器中调试javascript。JSDT支持设置e799bee5baa6e79fa5e98193e58685e5aeb931333335343338断点,单步调试等调试工具的基本特性。2. 如何安装JSDT是基于eclipse3.2+,jdk1.5+基础开发的,因此安装JSDT前应当先安装jdk1.5+和eclipse3.2+。JSDT下载地址:http://code.google.com/p/jsdt/downloads/list,其中jsdt-1.0.0.zip是JSDT的安装包,下载把其中的三个jar包解压到eclipse的plugins目录下,重启eclipse即可。jsdt-simple.swf是一段使用jsdt在chrome浏览器调试javascript的简单例子的录象。jsdt-ext-desktop.swf是一段使用jsdt在safari浏览器调试javascript的录象。3.如何使用1. 在eclipse中打开调试对话框,如下图所示:2. 新建一个Javascript Debug,如下图所示在url中输入要调试的url--本地文件名或服务器上的文件名(只支持http类型的url)。在browser输入框中选择浏览器(ie,firefox,safari或chrome等)点击调试后会打开浏览器,,eclipse也会转到调试视图,并打开所有用到的javascript文件。如果没有打开javascript文件,请查看调试透视图中是否打开了Debug Scripts视图如果没有打开该视图,请点击:window-show view-other->Debug Scripts打开Debug Scripts视图,再选择当前调试堆栈,即可看到Debug Scripts视图,双击Debug Scripts中的文件,即可打开script文件。3. 设置断点在js文件中可以设置断点浏览器中运行到该行js时会自动中断,eclipse也会停止在该断点,等待用户操作。

如何在WebStorm中Debug Node + ES6代码

习惯了WebStorm的话..我就假设题主会用Node.js和npm啦~一句话总结:用WebStorm自带的File Watcher功能+Babel实现自动转换ECMAScript 6代码为ES5代码我是这么配置的..就先新建一7a6431333363393634个Empty Project,然后在src目录下新建了一个main.js;// 这一步不是必须的 只是刚上手的话 从空项目开始自己配置会少很多干扰Then..进入设置,把JavaScript language version改成ECMAScript 6;再Then..写一段ES6代码'use strict';// node直接运行ES6代码时,如使用了ES6的一些关键字,比如let,就需要严格模式,否则会报错// 这是没有严格模式时候的错误提示// SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict modefunction* fibs() {// Generator Functionlet a = 0;let b = 1;while (true) {yield a;// [a, b] = [b, a + b];b = a + b;a = b - a;}}let [first, second, third, fourth, fifth, sixth] = fibs();console.log(first, second, third, fourth, fifth, sixth);现在IDE会出现一个File watcher提示条先别点Add watcher!我们要先去装babel~首先在根目录新建一个package.json{"name": "test-project","version": "1.0.0"}然后打开IDE的Terminal,安装babel-clinpm install --save-dev babel-cliGood! 现在可以去点Add watcher啦,点完之后会弹出一个框,其中大部分设置IDE都帮你搞定了下面第三行,Program那一项,填$ProjectFileDir$/node_modules/.bin/babel然后点OK,这个时候你就会发现左边多出来一个main-compiled.js文件啦但是还没搞定!现在只是搞定了自动转换的功能,系统默认把ES6 compile成了ES6..(你应该会发现compile出来的东西跟原来的一样..Generator函数并没有被转换成ES5的格式)所以我们需要安装Babel的preset以正确识别ES6代码;和刚才一样,在npm安装babel的ES6的presetnpm install --save-dev babel-preset-es2015在根目录下新建一个.babelrc文件(就是babel在当前项目的配置文件),写上{"presets": ["es2015"]}OK搞定!保存再回去看一下main-compiled.js 应该就变成这个样子啦,现在你在main.js里直接写ES6代码,IDE都会自动compile成ES5的代码在这里啦~注意:想直接用Node.js运行ES6代码还是有些问题..因为这段代码用的ES6的解构赋值Node.js还未完全支持,需要在运行的时候加入一些tags(以开启Node.js的相关试验特性),具体可以参考Node.js官网对ES6的说明:ECMAScript 2015 (ES6)。