如何设置编译报错
㈠ iOS 编译报错怎么办
1.编译iPad真机时,选择了 Architetures:Standard(armv6) BaseSDK:iPhoneDevice3.2 TargetDeviceFamily:iPad.
若编译出现如下错误:
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
则修改 GCC4.2CodeGeneral区域中的ComplieForThumb为非选中.
已经有了开发者证书及私钥后,可直接在越狱的手机上调试.
2. 编译链接时, "_OBJC_CLASS_$_xxx", referenced from:可能需要重新建立某个类的文件.
或者:选择项目名,在detail列表中的target列(显示为一个又圆圈),把这个文件的复选选中,或者再次选中.以把它加入到这个target里面来.
3.在sdk4.0及以上使用RegexKitLite报'captureCount' was not declared in this scope错误,是在非.m文件中使用了它的原因.
4.there is no sdk with the name or path.
从网上down的开源代码,结果运行的时候常出现这样的错,并且在deployment中没有iosdeploymenttarget选项.
尝试 Project/Edit Active Target/ 及 Set Active SDK菜单项,来回切换一下Active Configuration。
5. EXEC_BAD_ACCESS,EXC_BAD_INSTRUCTION错误,意味着这个app有内存管理的问题,一般是因为访问野指针对象造成的。
一个和内存相关的崩溃一般很难定位到源代码,因为这个恶魔可能很早就在程序中做了坏事了。假如一段有问题的代码混乱了内存结构,这样产生的蝴蝶效应可能会在之后很久才表现出来,并且总在不同的地方。所以,若有指针类型出现了不可能的变化,很可能就是因为内存结构被野指针调用混乱了。
修复一些警告后,可能就能预防一些内存错误。警告在左边靠近行号的黄色三角指出一个编译警告,你点击那个黄色的三角形,xcode可能会弹出一个“Fix-it”的建议。
EXC_BAD_ACCESS崩溃不像SIGABRT,将不会得到很明朗的错误消息。然而可以使用一个让人看到曙光的调试工具:Zombies!死亡对象工具。打开这个项目的scheme editor,选择Run 选项,然后选择Diagnosics标签。勾上Enable Zombie Objects选项。当这个zombie工具被启用之后,即使这个对象被释放了,这个对象的内存也不会被清理。所以,那块内存将会被标记为“长生不死的”。假如你试着之后又去使用这块内存,这个app能够意识到你的错误操作,并且app将会抛出“messagesent to daellocated instance”错误并且终止运行。
在工程中加入NSZombieEnabled 环境变量,并设为启用,则在 EXC_BAD_ACCESS 发生时,XCode 的 Console 会打印出问题描述中,设置方法:双击Executables 下的 可执行模组,在弹出窗口中,Variables to be set in the environment,添加 NSZombieEnabled,并设定为 YES,点击选中复选框启用此变量。
可以再加入 MallocStackLogging 来启用malloc记录,以获得更多的提示来帮助定位问题。
在gdb窗口输入 (格式: shell malloc_history <id> <address>) shellmalloc_history1436 0x5f7fcf0, 也可以在终端中去运行 就要去掉以上的shell 指令 如 malloc_history <id> <address>
应该仅当需要调试内存时,才设置上述环境变量。
注意一点:不应该一直启用zombie objects。因为这个工具将永远不会释放内存,只是简单标记一下这个内存是不死的,你最终将会在某个时候耗尽所有的内存,因为所有分配过的内存都不会得到重用。因此应该在排查内存相关的错误的时候才开启zombie objects,其他时候应该关闭它。
在xcode4中,To edit environment variables, go to Menu Proct / Edit Scheme…, select the desired configuration (you probably want 'Run') from the left sidebar first and then click on the Arguments tab. Environment variables are configurable there.
6.运行一个IPhone程序时,弹出窗口说“程序运行失败,预置描述文件已过期” 。 解决办法是,在Xcode中, window-> Orgnazier -> 你的iphone ->删除带有红*的该程序之前的Profile 。 然后从Xcode运行该程序.
7.真机编译时报 Code Sign error: The identity doesn't match any valid certificate/private key pair in the default keychain
修改工程和Targets的get infouild 中的code signing identity为空
8.调试打印
CFShow(coreFoundationThingy) will print out a description of coreFoundationThingy to the console. Output looks something like: {value = w:1186.000000 h:687.000000 type = kAXValueCGSizeType}
If NSLog() is printing something out as an NSCFType, try CFShow().
9. 编译时报 Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang failed with exit code 1,修改C/C++ Compiler Version为gcc4.2
10.this class is not key value coding-compliant for the key viewController
可能在创建了一个基于view的工程,而后把生成的viewcontroller删除了,但是在.xib中还有对它的引用,在IB中直接用delete键删除掉它就行了。
11.这台电脑上已经存在一个名为“embedded.mobileprovision”的预置文件,您是否要替换么?
http://blog.sina.com.cn/s/blog_6907b67f0100o2vw.html
12.真机调试时报failed to upload *.app
http://hi..com/%CB%E6%B7%E7_1989/blog/item/9649f49f805f05aec8eaf466.html
http://www.shouyanwang.org/thread-462-1-1.html
13.记的release时,先置delegate为nil。
一个节点不应该保留任何对不属于它的节点的引用。
14.模拟器
将xcode升级到4.3.1以后发现,ipad的模拟器,没有Home键了。Command+Shift+H就可以实现类似点击Home键的效果了。
㈡ webstorm sass编译报错该如何解决
1,加一句编码,@charset "UTF-8"
8,如果scss文件中带中文会报错,解决方法如上图中第一行添加 @charset "UTF-8"
㈢ Android 缂栬疟鏀鎸 MultiDex 搴旇ユ庝箞璁剧疆锛岃佹槸鎶ラ敊
锅囱句綘浣跨敤AndroidStudio锛
鍦∕ole镄刡uild.gradle镄刣efaultConfig涓锷犱竴琛宫ultiDexEnabled true锛
鍦╠ependencies涓娣诲姞涓琛宑ompile 'com.android.support:multidex:1.0.0'锛
app镄𪞝pplication浣跨敤android.support.multidex.MultiDexApplication鎴栬呮偍镄𪞝pplication搴旂户镓縜ndroid.support.multidex.MultiDexApplication锛
濡傛灉链夎嚜瀹氢箟镄𪞝pplication锛岄偅涔埚湪镊瀹氢箟镄𪞝pplication绫讳腑锛岄吨鍐檃ttachBaseContext()锛屽苟涓斿湪鍏朵腑璋幂敤super.attachBaseContext()锛岀劧钖庤皟鐢∕ultiDex.install(this) 锛岀劧钖庡湪璇ユ柟娉曚笂锷犱笂@Override娉ㄨВ锛屾棦铹舵槸閲嶅啓鏂规硶锛屾渶濂藉姞涓婅繖涓娉ㄨВ锛屼笉杩嘇ndroid Studio浼氲嚜锷ㄥ姞涓娿
㈣ Spring源码编译报错(执行命令gradlew build)spring 版本为3.2.9 release,求大牛指教
当程序编译不成功时,就会发生一些错误,包括语法错误、运行时错误和逻辑错误。
一、语法错误。
不正确地创建代码时就会出现语法错误,包括错误地输入关键字,遗漏了必要的标点符号或者不正确的结构。
Visual Basic包含有【自动语法检测】选项,可以在用户编写程序时检测和更正语法错误。如果使用了这个选项,Visual Basic就会在用户输入程序时解释这个程序。当它发现错误时,就会加亮显示这个程序代码并显示一个消息框来解释原因和提供帮助。这样用户就可以在继续编程之前更正错误。
设置【自动语法检测】的步骤如下:
1.打开【工具】菜单
2. 单击【选项】命令
3. 选择【编辑器】页面
4. 将【自动语法检测】勾上。
二、运行时错误。
当程序语句试图执行一条不可能执行的操作时,就会发生运行时错误。
常见的运行时错误是试图从一个不存在的文件中读取数据,另一个是试图执行被零除的操作。
在用户的程序中为这些错误提供出错处理函数和错误处理例程是很重要的。
三、逻辑错误。
当应用程序不能按期望的方式执行时会发生逻辑错误。这些错误是很难发现的。因为应用程序的语法完全合法,运行时也不执行非法操作,但是仍然会产生错误。这类错误通常不会产生出错消息。验证应用程序执行的唯一方法就是测试它并分析运行结果。
㈤ 璁剧疆android:allowBackup="false"缂栬疟鎶ラ敊
鍦ㄧ敤AndroidStudio缂栬疟镞舵姤濡备笅阌栾锛
涔崭竴鐪嬭矊浼间篃鐪嬩笉鍑烘槸鍝閲岀殑闂棰桡纴涓轰简镓惧埌闂棰樼殑镙规湰铡熷洜浠ュ强鍑洪敊镄勪綅缃锛屾垜浠闇瑕佹洿澶氱殑淇℃伅銆 鍦ㄧ绣涓婃垒鍒颁竴涓瑙e喅鏂规堬纴浜叉祴鍙鐢锛
鍦╰erminal涓镓ц屼互涓嫔懡浠わ细 ./gradlew processDebugManifest --stacktrace
绛夊嚑绉挜挓涔嫔悗锛屽湪terminal涓浼氭墦鍗板嚭镟村氱殑阌栾淇℃伅锛
杩欎笅鏄涓嶆槸灏辨竻妤氩摢閲屽嚭浜嗘晠闅滐纴鎸夌収鎻愮ず镓惧埌闂棰桡纴淇鏀广佺紪璇戯纴澶у姛锻婃垚~