我在64位Windows 7计算机上使用Visual Studio 2010.
在Visual Studio中,我正在创建一个.NET 4 Visual C#ASP.NET空Web应用程序.
我将Default.aspx文件添加到项目中,文本为"Hello World".
如果我选择Debug - > Start Debugging,它会打开一个Web浏览器并正确显示文本.
但是,如果我进入属性 - >构建 - >平台目标并将其更改为x64.

当我选择Debug - > Start Debugging时,它会打开一个Web浏览器,并显示以下错误消息:
"无法加载文件或程序集'WebApplication'或其依赖项之一.尝试加载格式不正确的程序."
"异常详细信息:System.BadImageFormatException:无法加载文件或程序集'WebApplication'或其依赖项之一.尝试加载格式不正确的程序."
但是,我可以将它部署到应用程序池上的单独的64位Windows 2008 r2 IIS服务器,并将"启用32位应用程序"设置为False,即使我向项目添加64位.dll,应用程序也能正常运行.
是否无法使用内置的Visual Studio开发服务器在Visual Studio中调试64位应用程序?
在Debug下拉列表旁边的工具栏中,我只有一个选项"Any CPU":

任何有关这方面的帮助将不胜感激.
我的.net 4 asp.net应用程序正在处理请求,但请求是超时,所以我得到一个转储并尝试在线调试实时应用程序(修订版:只分析转储文件,而不是附加到应用程序的实时进程) ).我发现消耗请求的线程花费1分5秒.我浏览了那个帖子的堆栈.我想尝试找出参数和局部变量,但是命令输出显示没有数据,只有一些局部变量有值.我可以知道为什么会这样吗?方法'FilterEntity'调用'Concat',不返回'Concat'.所以我假设'FilterEntity'的本地人必须在那里.我哪里错了?
我有源代码.我知道这段代码非常慢是因为有一个非常大的字符串,比如'... AEc3988sfdfJDelxn ...'与循环中的','重复一致.
我想找到真正的大字符串,根本原因的证据.
!clrstack -a:
00000000741ebe10 000007feeffa1ff0 System.String.Concat(System.String, System.String, System.String)
PARAMETERS:
str0 = <no data>
str1 = <no data>
str2 = <no data>
LOCALS:
<no data>
<no data>
00000000741ebed0 000007ff0080e918 Business.FilterDataProcess.FilterEntity(Request, Entity)
PARAMETERS:
Request = <no data>
Entity = <no data>
LOCALS:
<no data>
<no data>
<no data>
<no data>
<no data>
<no data>
<no data>
<no data>
<no data>
<no data>
<no data>
<no data>
<no data>
<no data>
<no data>
<no data>
<no …Run Code Online (Sandbox Code Playgroud) 我有一个核心转储来自一个在调用信号处理程序后死锁的进程.如何确定交付的信号和发送者?
接下来是接收信号的线程的GDB生成的回溯.信号处理程序在第15帧中调用.
(gdb) bt
#0 0x00007fa9c204654b in sys_futex (w=0x7fa9c2263d80, value=2, loop=<value optimized out>) at ./src/base/linux_syscall_support.h:1789
#1 base::internal::SpinLockDelay (w=0x7fa9c2263d80, value=2, loop=<value optimized out>) at ./src/base/spinlock_linux-inl.h:87
#2 0x00007fa9c204774c in SpinLock::SlowLock (this=0x7fa9c2263d80) at src/base/spinlock.cc:132
#3 0x00007fa9c2037ee3 in Lock (this=0x7fa9c2263d80, start=0x7fa9bb3c04c8, end=0x7fa9bb3c04c0, N=3) at src/base/spinlock.h:75
#4 tcmalloc::CentralFreeList::RemoveRange (this=0x7fa9c2263d80, start=0x7fa9bb3c04c8, end=0x7fa9bb3c04c0, N=3) at src/central_freelist.cc:247
#5 0x00007fa9c203bae4 in tcmalloc::ThreadCache::FetchFromCentralCache (this=0x17efb40, cl=<value optimized out>, byte_size=32) at src/thread_cache.cc:162
#6 0x00007fa9c202b9cb in Allocate (size=<value optimized out>) at src/thread_cache.h:341
#7 do_malloc (size=<value optimized out>) at src/tcmalloc.cc:1068
#8 (anonymous namespace)::do_malloc_or_cpp_alloc (size=<value …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Firefox 28.0调试Firefox扩展。
我已经按照https://developer.mozilla.org/zh-CN/Add-ons/Setting_up_extension_development_environment中的建议设置了开发环境(实际上,我只是采用了懒惰的方式,并安装了DevPrefs扩展来设置所有必要的信息:配置)
然后,我打开Firefox并进入调试环境(“工具”>“ Web开发器”>“浏览器工具箱”)。
然后,我转到“调试器”选项卡。
但是,在“源”窗格的扩展名(例如chrome:// myextension)下,我仅看到扩展名XPI中包含的一些JS和XUL文件。
如何在调试器中手动“加载文件”,以便设置断点并跟踪扩展的运行时?
F12工具看起来很好,我看到了我想要使用的大多数控件(继续,插入,跳出).但是我想要调试的HTML应用程序在我启动F12工具之前运行.我需要的是一个重启按钮,它在我看来.
我错过了看到这个,还是我运气不好?
顺便说一句,我在Chrome中看到了同样的问题.
有没有办法在Visual Studio 2013中管理/调试/编译Java项目?
我从2012年开始在2010年看到了一个帖子,但我认为从那以后他们可能已经改变了很多.
我觉得这个问题非常愚蠢,但请在评论"这是main(),呃" 之前请耐心看看症状.
我正在使用Visual Studio Express 2012中的一个项目.我们迄今为止仅为Win32(x86)平台构建,但我将.exe构建转换为64位.我现在有一个完全链接的.exe,但是在这个过程中发生了一件有趣的事情:入口点不再被调用.
(C++,console)程序的入口点是在文件范围内声明的C++函数,具有以下签名:int main(int argc, char * argv[]).从第1天开始,这个函数在x86可执行文件中很有用.它没有在x64上调用:
main类似int * p(nullptr); *p = 5;,程序不崩溃(即使没有这个我敢肯定main()没有运行).可能导致此问题的原因是什么?我该怎么调试呢?我不确定在我的调试器中设置断点的位置,因为我的代码都没有运行...
我正在使用QT Creator调试器.当我尝试调试一个大型数组(即1000,000个元素)时,它会尝试检索整个数组的值,但我只想查看前几个元素.在KDevelop中,调试器仅显示前5个元素,然后按下单击以显示另外5个元素,依此类推.
是否有可能在QT Creator中做同样的事情?
我使用向导生成了带导航抽屉的应用程序.
当我选择Run'App'或Debug'App'时,我收到此错误:

生成签名APK ...选项工作,它创建签名的应用程序,可以安装在手机上工作.还可以在调试或发布中制作或重建项目,而不会出现错误.
我在项目结构中配置了签名信息,但是我得到了同样的错误.此外,我有另一个较旧的应用程序运行或调试没有此错误并具有相同的gradle.build,除了最后一个针对sdk 20
这是我的build.gradle文件
apply plugin: 'com.android.application'
android {
compileSdkVersion 20
buildToolsVersion '20.0.0'
defaultConfig {
applicationId "com.mydomain.myapp"
minSdkVersion 15
targetSdkVersion 20
versionCode 7
versionName "1.06"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
// You must install or update the Support Repository through the SDK manager to use this dependency.
compile 'com.android.support:support-v4:20.+'
compile files('libs/android-query-full.0.26.8.jar')
compile files('libs/AppRate_1.1.jar')
compile files('libs/gallery-lib.jar')
compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
compile files('libs/libGoogleAnalyticsServices.jar')
compile files('libs/sqliteassethelper-2.0.1.jar')
compile … 我试图获得Hat调试器.当我尝试:
cabal install hat 要么 cabal install hat -v
最后我得到:
configure: error: in `/tmp/terminfo-0.4.0.0-17745/terminfo-0.4.0.0':
configure: error: curses headers could not be found, so this package cannot be built
See `config.log' for more details
Failed to install terminfo-0.4.0.0
cabal: Error: some packages failed to install:
haskeline-0.7.1.3 depends on terminfo-0.4.0.0 which failed to install.
hat-2.8.0.0 depends on terminfo-0.4.0.0 which failed to install.
terminfo-0.4.0.0 failed during the configure step. The exception was:
ExitFailure 1
Run Code Online (Sandbox Code Playgroud)
所以麻烦我尝试:
cabal install terminfo
Run Code Online (Sandbox Code Playgroud)
得到:
configure: error: …Run Code Online (Sandbox Code Playgroud)